gpt4 book ai didi

javascript - 在数组中查找重复项并使用 javascript 删除它们

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

如何使用 javascript 查找数组中的重复项并删除它们?

最佳答案

要一般地执行此操作,您可以使用类似下面的方法,它会从适当的位置删除数组中的重复项。如果您有一个仅包含字符串或数字的数组,则可以显着简化它。

var arrayContains = Array.prototype.indexOf ?
function(arr, val) {
return arr.indexOf(val) > -1;
} :

function(arr, val) {
var i = arr.length;
while (i--) {
if (arr[i] === val) {
return true;
}
}
return false;
}

function removeDuplicates(arr, equals) {
var val, originalArr = arr.slice(0);
arr.length = 0;

for (var i = 0, len = originalArr.length; i < len; ++i) {
val = originalArr[i];
if (!arrayContains(arr, val)) {
arr.push(val);
}
}

return arr;
}

var arr = [1, 2, 2, 1, 3];
removeDuplicates(arr);
console.log(arr); // [1, 2, 3]

关于javascript - 在数组中查找重复项并使用 javascript 删除它们,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3699694/

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