我正在寻找一种有效的方法来删除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方式来做到这一点没有循环和拼接?