在两个数组中为javascript查找缺少的元素[重复]

Posted

技术标签:

【中文标题】在两个数组中为javascript查找缺少的元素[重复]【英文标题】:Finding missing element in two array for javascript [duplicate] 【发布时间】:2017-06-07 16:33:46 【问题描述】:

我在 Node.js 中有一个问题。我的问题是两个数组比较。例如;

我原来的数组是;

var a = ["1","2","3","4","5"];

另一个数组是;

var b = ["3","1","4","6","8","7"];

所以,我想要的结果消息是: “2 和 5 缺少原始数组..”

那么如何在比较两个数组后得到这个消息呢?

【问题讨论】:

使用 jQuery 你可以像var diff = $(a).not(b).get();一样做 【参考方案1】:

使用Array#filter方法过滤数组元素。

var a = ["1", "2", "3", "4", "5"];
var b = ["3", "1", "4", "6", "8", "7"];

console.log(
  a.filter(function(v) 
    return !b.includes(v);
  )
)

// or for older browser

console.log(
  a.filter(function(v) 
    return b.indexOf(v) == -1;
  )
)

【讨论】:

很好的回答人!非常感谢!

以上是关于在两个数组中为javascript查找缺少的元素[重复]的主要内容,如果未能解决你的问题,请参考以下文章

JavaScript查找两个数组的相同元素和相差元素

异或^运算——找到数组中为奇数个数的元素

比较两个数组并查找第二个数组中缺少的项目[重复]

Javascript算法在数组中查找不在另一个数组中的元素

JavaScript查找数组是否存在指定元素

javascript 在数组中查找元素