删除另一个数组中包含的所有元素
2022-08-29 23:35:59
我正在寻找一种有效的方法来从javascript数组中删除所有元素,如果它们存在于另一个数组中。
// If I have this array:
var myArray = ['a', 'b', 'c', 'd', 'e', 'f', 'g'];
// and this one:
var toRemove = ['b', 'c', 'g'];
我想在 myArray 上进行操作,使其保持此状态:['a', 'd', 'e', 'f']
使用jQuery,我使用的是 和 ,它运行良好:grep()
inArray()
myArray = $.grep(myArray, function(value) {
return $.inArray(value, toRemove) < 0;
});
有没有一种纯粹的javascript方法可以在不循环和拼接的情况下做到这一点?