这感觉像一个非常基本的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/