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?
Gerald Schneider
17.8k10 gold badges64 silver badges79 bronze badges
asked Oct 10, 2013 at 6:28
Rajeev
1,1134 gold badges12 silver badges30 bronze badges
3 Answers 3
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);
answered Oct 10, 2013 at 6:34
Pradeep shyam
1,2921 gold badge17 silver badges27 bronze badges
Sign up to request clarification or add additional context in comments.
3 Comments
rab
few comments
var names = new Array(); => var names = [] and names.join(",") => names.join() as default join charactor is ,rab
I don't know, question not asked about
jQuery solution and answer is jQuery based .. there good solution for this in native js .. instead of loading heavy JavaScript libraryPradeep shyam
@rab In most cases, web sites will have jQuery, So it doesn't bother.
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(','));
answered Oct 10, 2013 at 6:34
Endre Simo
11.6k3 gold badges44 silver badges52 bronze badges
1 Comment
rab
as
Array.prototype.forEach is part of Ecmasript 5, it better to use Array.prototype.map for this .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());
answered Oct 10, 2013 at 6:40
Pokuri
3,0828 gold badges33 silver badges57 bronze badges
Comments
lang-js
peoples.map( function(v){ return v.name; }).join()