【发布时间】:2021-01-02 13:51:33
【问题描述】:
我有两个对象数组,原始的和选定的,像这样:
original =[{ id: 4 , quantity: 4 },{ id: 2 , quantity: 2 },{ id: 76 , quantity: 2 }]
selected = [{ id: 2 , quantity: 1 }, { id: 100 , quantity: 7 }]
我希望能够在 id 上合并这些数组,如果它们有相似的 id 我应该总结数量,
在这种情况下,生成的数组应如下所示:
result=[{ id: 4 , quantity: 4 },{ id: 2 , quantity: 3 },{ id: 76 , quantity: 2 } , { id: 100 , quantity: 7 }]
我想过做这样的事情:
const result =original.map(o => ({
...selectedArray.findIndex((s) => {(s.id === o.id) && selected)? return }
...original
}));
但我不确定我应该如何添加数量,任何帮助或资源都将不胜感激。
【问题讨论】:
标签: javascript arrays reactjs javascript-objects