我有这个数组:
var arr1 = [{id:124,name:'qqq'},
{id:589,name:'www'},
{id:45,name:'eee'},
{id:567,name:'rrr'}]
我需要得到所有身份证明。
var Id's = [124,589,45,567];
从对象数组中检索所有id属性的优雅方法是什么?
答案 0 :(得分:4)
map()
方法创建一个新数组,其结果是在此数组中的每个元素上调用提供的函数。
var arr1 = [{
id: 124,
name: 'qqq'
}, {
id: 589,
name: 'www'
}, {
id: 45,
name: 'eee'
}, {
id: 567,
name: 'rrr'
}];
var op = arr1.map(function(item) {
return item.id;
});
//Using Arrow functions `arr1.map((item) => (item.id));`
console.log(op);
答案 1 :(得分:2)
试试这个
var output = arr1.map(function(obj){ return obj.id; })
答案 2 :(得分:1)
var result = arr1.map(function(obj) {
return obj.id
});