javascript - 如何从数组中删除数组中的所有项目?在 JavaScript 中

标签 javascript arrays

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

相关文章:

c# - 从用户处获取输入以填充 C# 中的列表

javascript - 暂停多个 HTML5 视频

javascript - 在 HTML5 拖放中,仅 Dragstart 会触发

javascript - iPhone 移动网络应用程序视网膜图像替换

java - Android - 如何合并两个 ArrayLists

arrays - 数组或字典扩展中的 Swift 3.0 : compiler error when calling global func min<T>(T, T)

javascript - 下拉菜单切换不适用于 iPhone

Javascript DOM 文档从标签源 createElement

arrays - 在 bash 脚本中导出数组

javascript - Array.find(value) 返回值 'is not a function'