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

如何向数组内的现有对象添加属性

如何向数组内的现有对象添加属性

RISEBY 2023-09-28 16:04:49
例如这是原始数组[ {name:xyz,id:123 }, {name:abc,id:232},] 现在这是另一个数组[ {value:'anything'}, {value:'anything12312'}]现在在新数组或原始数组中,输出应该是这样的[ {value:'anything',name:xyz,id:123}, {value:'anything12312', name:abc,id:232}}]我怎样才能实现这个目标
查看完整描述

3 回答

?
缥缈止盈

TA贡献2041条经验 获得超4个赞

你的意思是这样?

使用地图、索引和传播作为:

let a = [

 {name:"xyz",id:123 },

 {name:"abc",id:232},

]


let b = [

 {value:'anyrhing'},

 {value:'anything12312'}

]


let res = a.map((el,idx)=> ({...el,...b[idx]}));


console.log(res)


查看完整回答
反对 回复 2023-09-28
?
大话西游666

TA贡献1817条经验 获得超14个赞

使用对象解构。



const arr1 = [

 {name:'xyz',id:123 },

 {name:'abc',id:232},


const arr2 = [

 {value:'anyrhing'},

 {value:'anything12312'}

]


const arr3 = [];

for(let i=0;i<arr1.length;i++)

  arr3.push({...arr2[i],...arr1[i]});


查看完整回答
反对 回复 2023-09-28
?
慕田峪7331174

TA贡献1828条经验 获得超13个赞

A1=[

    {name:"xyz",id:123 },

    {name:"abc",id:232},

   ];

A2=[

    {value:'anyrhing'},

    {value:'anything12312'}

   ];


obj1={

    ...A2[0],

    ...A1[0]}


//another method to merge objects


obj2=Object.assign(A2[1],A1[1]);


//The result you needed


A3=[obj1,obj2];


查看完整回答
反对 回复 2023-09-28
  • 3 回答
  • 0 关注
  • 114 浏览
慕课专栏
更多

添加回答

举报

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