gpt4 book ai didi

Javascript,用数组过滤数组

转载 作者:行者123 更新时间:2023-11-28 15:06:44 25 4
gpt4 key购买 nike

我需要过滤数组 1,其中每个元素都在数组 2 中。两个数组都可以有随机数量的元素。

 array1 = [1,2,3,4,5];
array2 = [1,3,5];
filteredArray = [];

array2.forEach(function(x){
filteredArray = array1.filter(function(y){
return y !== x;
});
});
return filteredArray;
//should return -> [2,4]
// returns [1,2,3,4]

如何使用另一个数组中的所有元素过滤一个数组?

最佳答案

使用数组indexOf方法

var array1 = [1,2,3,4,5];
var array2 = [1,3,5];
var filteredArray = array1.filter(function(x) {
return array2.indexOf(x) < 0;
});

或者,对于性感的人,使用 !~indexOf

var array1 = [1,2,3,4,5];
var array2 = [1,3,5];
var filteredArray = array1.filter(function(x) {
return !~array2.indexOf(x);
});

关于Javascript,用数组过滤数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38615329/

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