[
0: {employeeId: "2", name: "chandan", email: "chandan@gmail.com"}
1: {gender: "male"}
]
我想要这样的数组:
[
0: {employeeId: "2", name: "chandan", email: "chandan@gmail.com", gender: "male"}
]
发布于 2020-06-06 18:52:20
可以使用扩展操作符创建一个新对象,该对象将复制两个现有对象的属性。
arr[0]={...arr[0],...arr[1]};
发布于 2020-06-06 18:56:40
array.reduce
和spread可以帮助您
const arr = [{
employeeId: "2",
name: "chandan",
email: "chandan@gmail.com"
},
{
gender: "male"
}
]
const result = arr.reduce((acc, obj) => ({
...acc,
...obj
}), {});
console.log(result);
--编辑
Object.assign
风格(在chrome 83上似乎慢了1% )
const arr = [{
employeeId: "2",
name: "chandan",
email: "chandan@gmail.com"
},
{
gender: "male"
}
]
const result = arr.reduce((acc, obj) => Object.assign(acc, obj), {});
console.log(result);
发布于 2020-06-07 04:42:25
使用不带初始值的reduce
将聚集。
const arr = [
{
employeeId: "2",
name: "chandan",
email: "chandan@gmail.com",
},
{
gender: "male",
},
];
const output = arr.reduce((acc, curr) => Object.assign(acc, curr));
console.log(output);
https://stackoverflow.com/questions/62236505
复制