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