如何从另一个数组中的数组中删除值?
例如,如果我有这两个数组:
var arr1 = ["how", "can", "i", "remove", "values", "from", "an", "array", "that", "are", "in", "another", "array"];
var arr2 = ["can", "i", "an", "are", "in"];
我怎样才能最终:
["how", "remove", "values", "from", "array", "that", "another", "array"]
没有像here那样做一些很长的功能?
答案 0 :(得分:1)
这应该这样做
var arr1 = ["how", "can", "i", "remove", "values", "from", "an", "array", "that", "are", "in", "another", "array"];
var arr2 = ["can", "i", "an", "are", "in"];
var arr3 = arr1.filter( function(a) {
return arr2.indexOf( a ) == -1;
});
console.log( arr3 );