这感觉像一个非常基本的javascript问题,但是我有两个数组:

var arrayA =['content','I dont','want'];
var arrayB = ['content','want','puppies'];


预期结果:

arrayB = ['puppies']


数组中的项目是字符串。

我该怎么做呢?
(如果答案适用于IE8 +,则奖励积分)

最佳答案

您可以过滤arrayB并仅采用arrayA中不包含的元素



var arrayA =['content','I dont','want'],
    arrayB = ['content','want','puppies'].filter(a => !arrayA.includes(a));

console.log(arrayB);





ES5



var arrayA =['content','I dont','want'],
    arrayB = ['content','want','puppies'].filter(function (a) {
        return arrayA.indexOf(a) === -1;
    });

console.log(arrayB);

关于javascript - 如何从数组中删除数组中的所有项目?在JavaScript中,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43401297/

10-11 00:09