小编Tap*_*Tap的帖子

Javascript数组:删除另一个数组中包含的所有元素

我正在寻找一种有效的方法来删除javascript数组中的所有元素,如果它们存在于另一个数组中.

// If I have this array:
var myArray = ['a', 'b', 'c', 'd', 'e', 'f', 'g'];

// and this one:
var toRemove = ['b', 'c', 'g'];
Run Code Online (Sandbox Code Playgroud)

我想对myArray进行操作以使其保持这种状态: ['a', 'd', 'e', 'f']

使用jQuery,我使用的是grep()inArray(),效果很好:

myArray = $.grep(myArray, function(value) {
    return $.inArray(value, toRemove) < 0;
});
Run Code Online (Sandbox Code Playgroud)

有没有一个纯粹的JavaScript方式来做到这一点没有循环和拼接?

javascript arrays jquery

185
推荐指数
12
解决办法
14万
查看次数

标签 统计

arrays ×1

javascript ×1

jquery ×1