【问题标题】:Find unique elements from first array not repeated in second array using js [duplicate]使用js从第一个数组中查找未在第二个数组中重复的唯一元素[重复]
【发布时间】:2017-09-22 08:11:36
【问题描述】:

我有两个数组

array1 = ["ab", "xyz", "qr", "pqrs"]
array2 = ["ab", "def", "lmno", "def", "qr", "pqrs"]

如何比较这两个数组并从第一个数组中获取第二个数组中没有的元素的第三个数组。

想要的结果:

unique = ["xyz"]

提前致谢

【问题讨论】:

  • @str 您发布的问题是使用 jquery,我需要使用 javascript 的解决方案。
  • 但答案没有(至少不是全部)。

标签: javascript arrays


【解决方案1】:

您可以使用Array.filter

在这个 sn-p 中,它使用 filterincludes 检查 array1 的每个元素是否是 array2 的一部分

var array1 = ["ab", "xyz", "qr", "pqrs"]
var array2 = ["ab", "def", "lmno", "def", "qr", "pqrs"]

var unique = array1.filter(cur => !array2.includes(cur))
console.log(unique)

【讨论】:

  • @downvoter,这个答案有什么问题?
【解决方案2】:

使用Array#filter 的可能解决方案。

var array1 = ["ab", "xyz", "qr", "pqrs"],
    array2 = ["ab", "def", "lmno", "def", "qr", "pqrs"],
    unique = array1.filter(v => array2.indexOf(v) == -1);
    
    console.log(unique);

【讨论】:

    猜你喜欢
    • 2019-03-09
    • 2016-07-27
    • 2022-11-27
    • 1970-01-01
    • 1970-01-01
    • 2021-09-23
    • 2017-01-04
    • 2021-03-14
    • 1970-01-01
    相关资源
    最近更新 更多