var arr =[{id:1,name:'name1'},{id:4,name:'name2'},{id:5,name:'name3'}];
arr.reduce((all,i)=>{
all[i.id]=i.name;
return all
},{}
请问这段代码可以不写return实现同样效果吗?
var arr =[{id:1,name:'name1'},{id:4,name:'name2'},{id:5,name:'name3'}];
arr.reduce((all,i)=>{
all[i.id]=i.name;
return all
},{}
请问这段代码可以不写return实现同样效果吗?
reduce 不写return没效果的。
最多就变成 return (all[i.id] = i.name), all
var arr = [{ id: 1, name: 'name1' }, { id: 4, name: 'name2' }, { id: 5, name: 'name3' }]
arr.reduce((all, i) => ((all[i.id] = i.name), all), {})
或者你自己声明一个对象,然后给对象添加属性。就不用return了
10 回答11.2k 阅读
5 回答4.9k 阅读✓ 已解决
4 回答3.2k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
3 回答2.4k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
换汤不换药