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), {})
13 回答12.9k 阅读
7 回答2.1k 阅读
3 回答1.3k 阅读✓ 已解决
2 回答1.3k 阅读✓ 已解决
6 回答1.2k 阅读✓ 已解决
6 回答1.1k 阅读
2 回答1.3k 阅读✓ 已解决
low不