gpt4 book ai didi

javascript - 从javascript中的两个不同数组中获取唯一项

转载 作者:行者123 更新时间:2023-11-29 10:04:08 26 4
gpt4 key购买 nike

我有两个数组

var a = [4,8,9,7];
var b = [1,5,7,3,9];

我要结果

 [4,8,1,5,3]

我试过使用过滤器-

function diffArray(arr1, arr2) {
var newArr = [];
var newArr2 = [];
newArr = arr1.filter(function(e) {
return arr2.indexOf(e) < 0;
});

newArr2 = arr2.filter(function(e) {
return arr1.indexOf(e) < 0;
});
var arr = newArr.concat(newArr2);
return arr;
}

是否有更好的方法来获得相同的结果。

最佳答案

您可以检查项目的索引和最后一个索引,并仅在索引相同时过滤。

var a = [4, 8, 9, 7],
b = [1, 5, 7, 3, 9],
unique = a.concat(b).filter((v, _, a) => a.indexOf(v) === a.lastIndexOf(v));

console.log(unique);

关于javascript - 从javascript中的两个不同数组中获取唯一项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47485128/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com