我有两个数组
array1 = ["ab", "xyz", "qr", "pqrs"]
array2 = ["ab", "def", "lmno", "def", "qr", "pqrs"]
如何比较这两个数组并从第一个数组中获取第三个数组,该数组在第二个数组中找不到。
期望的结果:
unique = ["xyz"]
提前致谢
答案 0 :(得分: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);

答案 1 :(得分:1)
您可以使用Array.filter
。
在此代码段中,它使用array1
和includes
array2
的每个元素是否属于filter
的一部分
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)