Reputation: 1113
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
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
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
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);
Upvotes: 1