为了账号安全,请及时绑定邮箱和手机立即绑定

如何将一个数组中多个对象的值取出来放到一个对象里

如何将一个数组中多个对象的值取出来放到一个对象里

哔哔one 2019-04-27 17:17:00
如何将一个数组中多个对象的值取出来放到一个对象里,如arr=[{a:1,b:3},{a:2,b:4}],合并成一个对象放在数组里[{a1:1,a2:2,b1:3,b2:4}]
查看完整描述

2 回答

?
青春有我

TA贡献1784条经验 获得超8个赞

lettemp=[]letarr=[{a1:1,b1:3},{a2:2,b2:4}]letobj=Object.assign(...arr)temp.push(obj)
                            
查看完整回答
反对 回复 2019-04-27
?
慕森王

TA贡献1777条经验 获得超3个赞

constmerge=arr=>arr.reduce((acc,cur)=>{
for(letkeyincur){
leti=1;
while(acc[key+i]){
i++
}
acc[key+i]=cur[key]
};
returnacc
},{})
应该还可以优化一下,记住上次i的值。
                            
查看完整回答
反对 回复 2019-04-27
  • 2 回答
  • 0 关注
  • 6286 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信