gpt4 book ai didi

Javascript对象数组;从一个减去另一个

转载 作者:行者123 更新时间:2023-11-29 20:19:49 24 4
gpt4 key购买 nike

简单地说,我想从一个数组中减去另一个数组。

数组是对象数组。我知道我可以在一个数组和每个项目上循环,比较另一个数组中的值,但这看起来有点困惑。

感谢您的帮助,希望这个问题不是太基础,我试过谷歌搜索但没有成功:(

编辑:

我希望删除的数组中的对象将具有相同的值,但不是同一个对象(感谢@patrick dw)。我希望从初始数组中完全删除子集。

最佳答案

此答案复制自https://stackoverflow.com/a/53092728/7173655 ,通过注释和带有对象的解决方案进行扩展。

代码过滤数组 A。B 中包含的所有值都从 A 中删除。

const A = [1, 4, 3, 2]
const B = [0, 2, 1, 2]
console.log(A.filter(n => !B.includes(n)))

与对象相同:

const A = [{id:1}, {id:4}, {id:3}, {id:2}]
const B = [{id:0}, {id:2}, {id:1}, {id:2}]
console.log(A.filter(a => !B.map(b=>b.id).includes(a.id)))

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

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