3 回答
TA贡献1850条经验 获得超11个赞
您可以简单地循环遍历数组并将数组对象分布在 mazda 对象内。这是使用for循环之后最快的方法。
let mazda = { model: 5, seria: 22, wheels: 4,};
const newItems= [{ LCDscreen: true },{ wheels: 5 },{ model: 6},{ weight: 500},{ mirrors: 4}]
newItems.forEach(item => {
mazda = {...mazda, ...item};
});
console.log(mazda)
TA贡献1805条经验 获得超10个赞
这可以用一行完成:
newItems.reduce((acc, patch) => Object.assign(acc, patch), mazda)
这会迭代newItems
列表中的所有对象并将它们mazda
一个接一个地合并。
如果您不想mazda
修改对象而是获取新对象,请使用空对象 ( {}
) 作为第一个参数Object.assign
:
const newMazda = newItems.reduce((acc, patch) => Object.assign({}, acc, patch), mazda)
TA贡献1817条经验 获得超6个赞
我认为这就是你想要的。获取 中的每一项newList并将其作为新属性添加到mazda对象中。
const mazda = { model: 5, seria: 22, wheels: 4,};
const newItems= [{ LCDscreen: true },{ wheels: 5 },{ model: 6},{ weight: 500},{ mirrors: 4}]
const result = newItems.reduce( (acc,item) => ({...acc,...item}),mazda);
console.log(result)
添加回答
举报