📌  相关文章
📜  eliminar duplicados javascript (1)

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

JavaScript中的去除重复项

在编写JavaScript代码时,经常需要处理数组中的重复项。本文将介绍一些方法来去除JavaScript数组中的重复项。

方法1: 使用Set

ES6标准引入了Set数据结构,其中所有项都是唯一的。因此,我们可以将数组转换为Set,然后将其转回数组,这将自动删除所有重复项。

const arr = [1, 2, 2, 3, 3, 3];
const uniqueArr = [...new Set(arr)];
console.log(uniqueArr); // [1, 2, 3]
方法2: 使用filter

我们可以也使用filter方法来过滤重复项。对于给定的值,我们只对第一次出现的值保留,并过滤其余值。

const arr = [1, 2, 2, 3, 3, 3];
const uniqueArr = arr.filter((item, index) => {
  return arr.indexOf(item) === index;
});
console.log(uniqueArr); // [1, 2, 3]
方法3: 使用reduce

我们可以使用reduce方法来迭代数组并删除重复项。

const arr = [1, 2, 2, 3, 3, 3];
const uniqueArr = arr.reduce((prev, cur) => {
  if (prev.indexOf(cur) === -1) {
    prev.push(cur);
  }
  return prev;
}, []);
console.log(uniqueArr); // [1, 2, 3]

以上是一些常用的方法,使用其中之一就可以轻松地删除JavaScript数组中的重复项。