Rajeev
Rajeev

Reputation: 1113

Get values from multi dimensional array

I have an array from which I want to get only names.

var peoples = [
  { "name": "dod", "class": "a", "age": 12 },
  { "name": "john", "class": "b", "age": 14  },
  { "name": "henry", "class": "c", "age": 23 }
];

How can I get the name from each object with comma separation?

Upvotes: 0

Views: 78

Answers (3)

Pokuri
Pokuri

Reputation: 3082

var peoples = [
  { "name": "dod", "class": "a", "age": 12 },
  { "name": "john", "class": "b", "age": 14  },
  { "name": "henry", "class": "c", "age": 23 }
];
alert(peoples.map( function(v){ return v.name; }).join());

Upvotes: 0

Endre Simo
Endre Simo

Reputation: 11551

This will definitely do it in plain Javascript:

var peoples = [
  { "name": "dod", "class": "a", "age": 12 },
  { "name": "john", "class": "b", "age": 14  },
  { "name": "henry", "class": "c", "age": 23 }
];

var arr = [];
peoples.forEach(function(name) {
    arr.push(name['name']);
});

console.log(arr.join(','));

Upvotes: 0

Pradeep shyam
Pradeep shyam

Reputation: 1292

In jquery,

var peoples = [
  { "name": "dod", "class": "a", "age": 12 },
  { "name": "john", "class": "b", "age": 14  },
  { "name": "henry", "class": "c", "age": 23 }
];

var names = new Array();
$.each(peoples,function(key,value){
    names[key] = value.name;
});
namelist = names.join(",");
console.log(namelist);

http://jsfiddle.net/9344Q/

Upvotes: 1

Related Questions