仅以更干净的方式从数组中获取特定值

时间:2017-10-10 18:34:15

标签: javascript

我在javascript中有以下数组

const arr = [
            0:{"name":"a","id":1}
            1:{"name":"b","id":2}  
             ......

所以我想从arr

中只获取id

所以这样做

 let items = [];
 for (let i = 0; i<arr.length; i++){
  items[i] = arr[i].id
 }

 return items

以上作品。但是如果没有for循环,是否有更好的清洁方法来完成上述工作。

2 个答案:

答案 0 :(得分:3)

您可以使用map()方法并仅返回id的新数组。

const arr = [{"name":"a","id":1}, {"name":"b","id":2} ] 
var ids = arr.map(({id}) => id);
console.log(ids)

答案 1 :(得分:1)

You can use forEach as well.

let items = []
arr.forEach((a)=>items.push(a.id))
console.log(items)