gpt4 book ai didi

javascript从具有相同对象和值的另一个数组的数组中删除

转载 作者:行者123 更新时间:2023-12-02 19:11:52 25 4
gpt4 key购买 nike

我有一个对象数组(所有对象类型相同)。我有另一个相同对象类型的数组,我想用它来告诉我要从第一个数组中删除哪些对象。除了循环遍历所有属性并比较它们以查找第一个数组中与第二个数组中的元素 100% 匹配的元素,然后从第一个数组中删除之外,是否有一种简单的方法可以做到这一点?

我基本上是在一个对象数组上执行 jQuery.grep() ,并且我想从传递给它的数组中删除此 grep 生成的数组。

最佳答案

不要使用 jQuery.grep() 来获取新数组,而是将其替换为 jQuery.map() ,如果必须保留,则返回相同的对象;如果要删除它,则返回 null。

例如,如果您的代码是

var toBeDeleted = $.grep(array, function(val) {
return condition(val);
});

更改为

array = $.map( array, function(val) {
if(condition(val))
return null;
return val;
});

关于javascript从具有相同对象和值的另一个数组的数组中删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13615214/

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