js有合并数组对象的函数吗?

let arr = [

{

id:1

},

{

id:2

},

{

id:3

},

{

id:4

}

]

let arr2 = [

{

name:5

},

{

name:6

}

]

我知道数组对象替换可以用

arr.splice(1, 2, ...arr2);

但如果不是替换,而合并到对应的对象呢,
怎么实现arr的值等于

let arr = [

{

id:1

},

{

id:2,

name:5

},

{

id:3,

name:5

},

{

id:4

}

]

回答

Object.assign()

arr.map((ele,index)=>{

if(arr2[index]) Object.assign(arr[index + 1],arr2[index])

})

console.log(arr);

image

以上是 js有合并数组对象的函数吗? 的全部内容, 来源链接: utcz.com/a/44944.html

回到顶部