gpt4 book ai didi

javascript - 从数组 javascript 中删除元素(反向交集)

转载 作者:搜寻专家 更新时间:2023-11-01 05:22:26 24 4
gpt4 key购买 nike

昨天晚上我做了这个问题Delete elements from array javascript但是我误会了,我的解释和示例是关于两个数组之间的交集。
我想问的是如何删除数组中不存在于其他数组中的元素。
示例:

Array A=> [a, b, c, d]  
Array B=> [b, d, e]
Array C= removeElementsNotIn(A, B);
Array C (after function)-> [a,c]

非常感谢。

最佳答案

您可以使用 .filter() 有选择地删除未通过测试的项目。

var c = a.filter(function(item) { 
return b.indexOf(item) < 0; // Returns true for items not found in b.
});

在函数中:

function removeElementsNotIn(a, b) {
return a.filter(function(item) {
return b.indexOf(item) < 0; // Returns true for items not found in b.
});
}
var arrayC = removeElementsNotIn(arrayA, arrayB);

如果您想真正花哨(仅限高级),您可以创建一个返回过滤函数的函数,如下所示:

function notIn(array) {
return function(item) {
return array.indexOf(item) < 0;
};
}
// notIn(arrayB) returns the filter function.
var c = arrayA.filter(notIn(arrayB));

关于javascript - 从数组 javascript 中删除元素(反向交集),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29715271/

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