如何在不创建长函数的情况下从另一个数组中的数组中删除值?

时间:2017-08-11 01:55:19

标签: javascript arrays

如何从另一个数组中的数组中删除值?

例如,如果我有这两个数组:

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那样做一些很长的功能?

1 个答案:

答案 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 );