gpt4 book ai didi

javascript - 返回数组中没有重复项的唯一元素

转载 作者:数据小太阳 更新时间:2023-10-29 06:10:42 26 4
gpt4 key购买 nike

我试图返回一个仅包含唯一元素的数组,这些元素在数组中没有以特定顺序重复的元素。

[1,2,3,3,3,4,4,2] 会返回 1

["hello", "truck", 2, "truck", 2, "truck"] 会返回 "hello"

到目前为止,我只能使用 filter() 函数返回唯一元素,但我不确定该去哪里。

基本上,如果有重复项,我希望从数组中删除两个值。

这听起来很简单,但我有严重的心理问题。

下面是我的代码:

function diff(arr1, arr2) {
var newArr = [];

newArr = arr1.concat(arr2);

newArr = newArr.filter(function(elem, index, self) {
return index == self.indexOf(elem);
});

console.log(newArr);
return newArr;

}

diff([1, 2, 3, 5], [1, 2, 3, 4, 5]);
//should return 4

最佳答案

比较 indexOflastIndexOf,如果它们相等则该元素没有重复项。将 .filter 与此逻辑一起使用。

function diff(arr1, arr2) {
return arr1.concat(arr2).filter(function(elem, index, self) {
return self.indexOf(elem)==self.lastIndexOf(elem);
});
}

alert(diff([1, 2, 3, 5], [1, 2, 3, 4, 5]));

关于javascript - 返回数组中没有重复项的唯一元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34498659/

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