gpt4 book ai didi

javascript - 从对象数组中减去对象数组

转载 作者:行者123 更新时间:2023-12-04 09:31:57 26 4
gpt4 key购买 nike

我知道已经发布了类似的问题,但它们似乎从未针对相同的问题。
我想从第一个数组 ( itemsToRemove ) 中删除包含在第二个数组 ( allItems ) 中的对象。

allItems = [{x:1, y:2}, {x:1, y:1}, {x:4, y:1}]

itemsToRemove = [{x:1, y:2}]

result = [{x:1, y:1}, {x:4, y:1}]
我尝试了很多方法,但它在 find() 处以某种方式失败了健康)状况
      const result = allItems.filter((itemFromAllItems ) => {
return !itemsToRemove.find( itemToRemove => {
return itemFromAllItems.x === itemToRemove.x && itemFromAllItems.y === itemToRemove.y
})
})

最佳答案

假设您的对象只有 x 和 y 值,这将起作用。

var allItems = [{x:1, y:2}, {x:1, y:1}, {x:4, y:1}]

var itemsToRemove = [{x:1, y:2}]

var result = allItems.filter(e => !itemsToRemove.some(s => s.x === e.x && s.y === e.y));

console.log(result);

希望这可以帮助

关于javascript - 从对象数组中减去对象数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62801331/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com