如何从对象数组中获取属性?

时间:2016-06-29 08:03:50

标签: javascript

我有这个数组:

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属性的优雅方法是什么?

3 个答案:

答案 0 :(得分:4)

使用Array#map

  

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
});