javascript - 使用另一个数组从数组中删除条目

标签 javascript jquery arrays underscore.js

不知道该怎么做,所以非常感谢任何帮助

假设我有:

const array1 = [1, 1, 2, 3, 4];
const array2 = [1, 2];

期望的输出

const result = [1, 3, 4];

我想比较 array1array2 并且对于 array2 中的每个条目,从 array1 中删除等效项.因此,如果我在 array1 中有 3 of 1,在 array2 中有 1 of 1,则生成的数组应该有 2 of 1。

在一个同时具有 jquery 和 underscore.js 的项目上工作,如果这样可以使任何事情变得更容易的话。

最佳答案

var array1 = [1, 1, 2, 3, 4],
  array2 = [1, 2],
  result = array1.slice(0);

array2.forEach(function(element) {
  var index = result.indexOf(element)
  if (index >= 0) {
    result.splice(index, 1)
  }
})
console.log(result)

关于javascript - 使用另一个数组从数组中删除条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49744221/

相关文章:

javascript - Laravel 5.4 中未加载 CSS 和 JS 文件

javascript - 如果在 mousedown 之后移动鼠标,则取消传入的 jQuery 单击事件

javascript - 无法更改动态添加元素的属性

arrays - OOP 中的对象和结构有什么区别?

java - 如何比较同一数组中的两个元素?

javascript - 如何确定视频是否在 Chrome 中以全屏模式播放

javascript - 使用 JavaScript 解析 JSON 多个级别

javascript - 可排序列表会影响周围的其他元素

python - 引用数组的条件随机元素并替换它

javascript - 在html5中使用filewriter api写两次会导致错误