满足条件的滤波器数组



我有两个数组变量A和B。

A = [1,2,3,4]
B = [1,3,4,5,7,8]

如何在数组 B 中使用过滤器,该过滤器在 A 中具有相同的元素,例如B = [1,3,4]

Array#filterArray#includes一起使用:

const A = [1,2,3,4];
let B = [1,3,4,5,7,8];
B = B.filter(item => A.includes(item));
console.log(B);

您还可以使用filter()indexOf获得所需的结果

演示

let A = [1,2,3,4],
B = [1,3,4,5,7,8];
let result = B.filter(v => A.indexOf(v) >= 0);
console.log(result);
.as-console-wrapper {max-height: 100% !important;top: 0;}

您可以将 Array.prototype.filter 与 Array.prototype.indexOf 一起使用

array1.filter(value => -1 !== array2.indexOf(value));

最新更新