Я ищу эффективный способ удалить все элементы из массива 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 способ сделать это без цикла и сплайсинга?