Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Create arrays from JavaScript objects

Tags:

javascript

I have some data which looks like this:

{
  "obj":
  [
    {
      "name": "name1",
      "age": "24"
    },
    {
      "name": "name2",
      "age": "17"
    }
  ]
}

What I need to do is to create 2 arrays from it.

For example:

namelist[];
agelist[];

so the result would be:

namelist: ['name1', 'name2'];

agelist: [24, 17];

My question is, how can I do this?


2 Answers

var namelist = [];
var agelist = [];
for(var i in obj.obj){
    namelist.push(obj.obj[i].name);
    agelist.push(obj.obj[i].age);
}

console.log(namelist, agelist);
like image 72
KoIIIeY Avatar answered Jul 11 '26 20:07

KoIIIeY


Is this what U wanted ?

var zz={
    "obj": [
        {
            "name": "name1",
            "age": "24"
        },
        {
            "name": "name2",
            "age": "17"
        }
    ]
}

namelist=[];
agelist=[];
zz.obj.forEach(function(rec){
  namelist.push(rec.name);
  agelist.push(rec.age);
})

console.log(namelist,agelist)
like image 33
O_Z Avatar answered Jul 11 '26 18:07

O_Z