【发布时间】:2021-04-11 18:17:39
【问题描述】:
我有对象数组,格式是这样的
addedOpaqueMaterials = [{
conductivity: 1
density: 1
id: "1"
......
......
},
{
conductivity: 2
density: 1
id: "2",
......
......
}]
从反应状态我得到更新的对象 id= 2 如下所示,
{
conductivity: 4
density: 23
id: "2",
......
......
}
我希望用这些值更新主数组中的对象,最好的更新方法是什么,下面是与此相关的代码。
const handleDrawerSubmit = values => {
const addedOpaqueMaterials = formValues.constructionSet?.opaqueMaterials; // array of objects
const updatedMaterial = addedOpaqueMaterials.find(i => i.id === values?.opaqueMaterial?.id);
// values?.opaqueMaterial is having updated object
// Object.assign(updatedMaterial, values.opaqueMaterial); getting an error
};
现在我想将 values.Opaquematerial 对象合并到 addedOpaqueMaterials 对象数组中,实现此目的的最佳方法是什么?
非常感谢
【问题讨论】:
标签: javascript arrays reactjs object ecmascript-6