gpt4 book ai didi

Javascript - 从数组中删除唯一元素

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:31:12 25 4
gpt4 key购买 nike

我想知道如何从数组中删除唯一元素。例如:

var arr = [1, 2, 2, 4, 4] 将返回 [2, 2, 4, 4]。其中 [1, 2, 3] 将返回 [] 因为所有元素都是唯一的。

我认为我需要检查每个元素与数组中的每个其他元素,但我不确定如何去做。

谢谢!

最佳答案

对于 ES6,你可以使用 Array#map并用 Array#forEach 计算值.

稍后使用Array#filter并检查计数。

如果大于1返回true(在结果集中包含该项),否则返回false(不在结果集中包含项结果集)。

function getNotUnique(array) {
var map = new Map();
array.forEach(a => map.set(a, (map.get(a) || 0) + 1));
return array.filter(a => map.get(a) > 1);
}

console.log(getNotUnique([1, 2, 2, 4, 4]));
console.log(getNotUnique([1, 2, 3] ));

关于Javascript - 从数组中删除唯一元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39599036/

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