var arr =[{id:1,name:'name1'},{id:4,name:'name2'},{id:5,name:'name3'}];
想把 arr这个数组最后变成下面对象的格式
obj ={1:'name1',4:'name2',5:'name3'};
怎么实现?
var arr =[{id:1,name:'name1'},{id:4,name:'name2'},{id:5,name:'name3'}];
想把 arr这个数组最后变成下面对象的格式
obj ={1:'name1',4:'name2',5:'name3'};
怎么实现?
var arr =[{id:1,name:'name1'},{id:4,name:'name2'},{id:5,name:'name3'}];
var obj=arr.reduce(function(a,b){
return a[b.id]=b.name,a;
},{});
console.log(obj);
var arr =[{id:1,name:'name1'},{id:4,name:'name2'},{id:5,name:'name3'}]
var obj = arr.reduce((ret, item) => (ret[item.id] = item.name, ret), {})
10 回答11.3k 阅读
5 回答4.9k 阅读✓ 已解决
4 回答3.2k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
3 回答2.4k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
low不