我在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循环,是否有更好的清洁方法来完成上述工作。
答案 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)