我有可以用另一个对象数组删除的对象数组,即
data = [
{"id": 1, name: "a", qty: 1},
{"id": 2, name: "b", qty: 1},
{"id": 2, name: "b", qty: 1, bonusFromId: 3},
{"id": 2, name: "b", qty: 1, bonusFromId: 1},
{"id": 3, name: "c", qty: 1}
]
我想拼接 id 与 bonusFromId 相同的数组
temp = [
{"id": 1, name: "a", qty: 1},
{"id": 3, name: "b", qty: 1}
]
我期望的价值是
[
{"id": 1, name: "a", qty: 1}
{"id": 2, name: "b", qty: 1}
{"id": 3, name: "c", qty: 1}
]
我试过了,但没有用
data.forEach(x => {
let index = temp.filter(y => x.bonusFromId == y.id).map((item) => { return item.id}).indexOf(x.id)
arr.splice(index, 1)
})