Simple array object from nested object in javascript

Simon Breton

It's pretty simple. I have this :

[{"key":"jim","values":{"count":2,"total":79}},
 {"key":"carl","values":{"count":1,"total":120}},
 {"key":"stacy","values":{"count":3,"total":90}}]

and I would like this :

[{ "key": 'jim', count: 2, total: 79 },
  { "key": 'carl', count: 1, total: 120},
  { "key": 'stacy', count:3, total: 90}];

I've read stuff about nested object, and other kind of data manipulation with Javascript but I can't solve my issue. I guess I need to use .map method but I can't make it work. thanks.

KrishCdbry

Try this one buddy ! As you said you are beginner I did a basic looping with step by step implementation please go through the code. This code will work for dynamic one level nested object.

var arr = [{"key":"jim","values":{"count":2,"total":79}},
     {"key":"carl","values":{"count":1,"total":120}},
     {"key":"stacy","values":{"count":3,"total":90}}]

var newArr = [];
for (var i = 0; i < arr.length; i++)  {
   var currentObj = arr[i];
   var Obj = {};  // Temporary object
   for (var key in currentObj) {
      if (typeof currentObj[key] === 'object') {  // If it is nested object
        for (var deepkey in currentObj[key]) {    // Loop again
          Obj[deepkey] = currentObj[key][deepkey];
        }
      }
    else {
      Obj[key] = currentObj[key];  
    }
  }
  newArr.push(Obj);
 }

console.log(newArr); // [{ "key": 'jim', count: 2, total: 79 },
                         { "key": 'carl', count: 1, total: 120},
                         { "key": 'stacy', count:3, total: 90}];

Will work for different inputs

var arr = [{"key":"jim", "hey": {"ting": "bing"} ,"values": {"count":2,"total":79}},
 {"key":"carl","values":{"count":1,"total":120}},
  {"key":"stacy","values":{"count":3,"total":90}}]   

Dynamic one level nested objects

Demo link : https://jsbin.com/nojafo/6/edit?html,js,console

Collected from the Internet

Please contact [email protected] to delete if infringement.

edited at
0

Comments

0 comments
Login to comment

Related

From Javascript

How to change array object to nested object in javascript

From Javascript

Flatten nested object/array in javascript

From Dev

Converting an array into a nested object in javascript

From Dev

remove object from nested array

From Dev

Merge nested array in object in Javascript

From Dev

From nested array to array of object

From Dev

Create nested object from array of objects in JavaScript

From Dev

Sort nested array of object in javascript

From Dev

Remove nested array from an object

From Dev

Remove an Object from Array which is nested in an Object

From Dev

Delete object for a nested array (Javascript)

From Dev

Javascript - remove object out of nested Object array

From Dev

Create a nested Object from simple Array

From Dev

json object from javascript nested array

From Dev

Delete object or nested object from array

From Dev

Creating a nested Javascript Object from an array of Strings

From Dev

How to convert nested Array into simple typescript object

From Dev

Create nested Object Array Javascript

From Dev

Javascript building a nested object from a nested object

From Dev

Find object from nested array object

From Dev

filter nested array of object javascript

From Dev

Nested object in Javascript array

From Dev

How to find maxium value from nested array Object in Javascript?

From Dev

How to convert nested object to array of object in javascript?

From Dev

Replace array in nested object in Javascript

From Dev

build simple object from deeply nested array of objects

From Dev

Javascript nested array to object conversion

From Dev

Create nested object from array javascript

From Dev

Create a nested object from Array javascript

Related Related

HotTag

Archive