您可以使用 JavaScript 中的
filter()
函数来过滤一个数组。该函数接受一个回调函数作为参数,该回调函数接受当前遍历到的数组元素作为参数,并返回一个布尔值,表示该元素是否应保留在过滤后的数组中。您可以在回调函数中使用另一个数组来判断当前元素是否需要过滤。
例如,如果您想过滤一个数组
arr1
,仅保留不在另一个数组
arr2
中的元素,可以使用以下代码:
let arr1 = [1, 2, 3, 4, 5];
let arr2 = [3, 4];
let filteredArr = arr1.filter(function(element) {
return !arr2.includes(element);
console.log(filteredArr); // [1, 2, 5]
这样,您就可以得到一个只包含 arr1
中不在 arr2
中的元素的新数组。