gpt4 book ai didi

javascript - 如何拼接数组中的重复项

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:52:43 26 4
gpt4 key购买 nike

我正在尝试用 JavaScript 编写一个函数,该函数接受一个包含重复项的数组并返回删除重复项的相同数组。我知道如何使用 Set、filter 和 reduce 来做到这一点,但我想尝试在不使用这些功能的情况下做到这一点。问题是我不知道如何在找到重复项后拼接它们,所以如果发现重复项,我该如何从数组中删除该项,这是我的代码:

function clearDuplicatesInArray(arr, item) {
for(i = 0; i < arr.length; i++) {
for(j = 0; j < arr.length; j++) {
if(arr[i] === arr[j]) {
arr.splice(arr[i], arr[j])
}
}
}
return arr;
}

clearDuplicatesInArray([1,1,2,3]);

最佳答案

您可以从末尾开始迭代,以防止对尚未访问的索引进行切片,并使用第二个循环直到外部索引,因为在该索引上,您已经访问了项目。

拼接时,以索引和一个为参数,在给定索引处删除一个元素。

function clearDuplicatesInArray(array, item) {
var i = array.length,
j;

while (--i) {
for (j = 0; j < i; j++) {
if (array[i] === array[j]) {
array.splice(i, 1);
break;
}
}
}
return array;
}

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

关于javascript - 如何拼接数组中的重复项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58500170/

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