在javascript的两个数组中找到缺少的元素

时间:2017-01-23 08:14:08

标签: javascript arrays node.js comparison

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

我原来的数组是;

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

,另一个数组是;

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

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

那么在比较两个数组后如何才能收到此消息?

1 个答案:

答案 0 :(得分:6)

使用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;
  })
)