在jquery中删除两个数组的公共元素

Ija*_*jaz 4 javascript jquery client

我想在jquery中删除两个数组的公共元素.我有两个数组:

A = [0,1,2,3]
B = [2,3]
Run Code Online (Sandbox Code Playgroud)

结果应该是[0, 1].

请帮忙

Mil*_*war 7

您可以通过检查数组B中的元素位置来过滤数组A.

C = A.filter(function(val) {
 return B.indexOf(val) == -1;
});
Run Code Online (Sandbox Code Playgroud)

演示

  • 只有非常旧版本的 IE。对现在的人来说没问题。 (2认同)

Zep*_*ies 7

Milind Anantwar 的答案的 ES6 版本。可能需要巴别塔。

const A = [1, 2, 3, 4];
const B = [2, 4];
const C = A.filter(a => !B.includes(a));
console.log(C) // returns [1, 3]
Run Code Online (Sandbox Code Playgroud)