gpt4 book ai didi

javascript - 返回只出现一次的数字 (JavaScript)

转载 作者:行者123 更新时间:2023-11-28 18:25:37 25 4
gpt4 key购买 nike

假设我有数组[1,2,3,5,2,1,4]。如何让 JS 返回 [3,4,5]

我在这里查看了其他问题,但它们都是关于删除多次出现的数字的副本,而不是原始和副本。

谢谢!

最佳答案

使用Array#filter 方法两次。

var data = [1, 2, 3, 5, 2, 1, 4];

// iterate over elements and filter
var res = data.filter(function(v) {
// get the count of the current element in array
// and filter based on the count
return data.filter(function(v1) {
// compare with current element
return v1 == v;
// check length
}).length == 1;
});

console.log(res);

<小时/>

或者使用 Array#indexOf的另一种方式 Array#lastIndexOf 方法。

var data = [1, 2, 3, 5, 2, 1, 4];

// iterate over the array element and filter out
var res = data.filter(function(v) {
// filter out only elements where both last
// index and first index are the same.
return data.indexOf(v) == data.lastIndexOf(v);
});

console.log(res);

关于javascript - 返回只出现一次的数字 (JavaScript),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39223887/

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