📌  相关文章
📜  Javascript 删除数组中的重复项 - Javascript (1)

📅  最后修改于: 2023-12-03 15:16:10.397000             🧑  作者: Mango

Javascript 删除数组中的重复项

在Javascript中,如果我们需要从一个数组中删除重复的元素,可以使用以下代码:

let array = [1, 2, 3, 2, 4, 3];
let uniqueArray = Array.from(new Set(array));
console.log(uniqueArray); // [1, 2, 3, 4]

这里我们首先创建了一个包含重复元素的数组,然后我们使用 Set 对象来去重,并将其转换为数组。这样,我们就得到了一个新的不包含重复元素的数组。

如果你使用的是ES6,还可以使用spread运算符(...)和Set对象来实现同样的效果:

let array = [1, 2, 3, 2, 4, 3];
let uniqueArray = [...new Set(array)];
console.log(uniqueArray); // [1, 2, 3, 4]

这种方法比上面的方法更简洁,但是只能在支持spread运算符的ES6环境下使用。

最后,如果你需要在原有数组的基础上删除重复的元素,可以使用以下代码:

let array = [1, 2, 3, 2, 4, 3];
let index = 0;
while(index<array.length) {
  if (array.indexOf(array[index]) !== index) {
    array.splice(index, 1);
  } else {
    index++;
  }
}
console.log(array); // [1, 2, 3, 4]

这个方法比较复杂,它首先使用一个while循环来遍历整个数组,然后使用 indexOf 方法来查找重复的元素的索引。如果重复了,则使用 splice 方法从数组中删除该元素。

以上就是几种删除Javascript数组中重复项的方法,希望它们对你有所帮助。