📌  相关文章
📜  javascript 删除重复项 - Javascript (1)

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

JavaScript 删除重复项

在 JavaScript 中,我们可以通过多种方法删除数组中的重复项,下面将介绍其中的几种方法。

方法 1 - 使用 Set

Set 是 ES6 中引入的一种数据结构,它存储一组唯一的值,可以很容易地删除数组中的重复项。

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

使用 filter() 方法可以对数组进行过滤,并返回一个新数组,我们可以在这个过程中将重复项删除。

const arr = [2, 1, 3, 2, 4, 3, 5];
const uniqueArr = arr.filter((item, index) => arr.indexOf(item) === index);
console.log(uniqueArr); // [2, 1, 3, 4, 5]
方法 3 - 使用 reduce

reduce() 方法可以将数组中的每个元素以一定的规则进行合并,并返回一个新值,我们可以在这个过程中去重。

const arr = [2, 1, 3, 2, 4, 3, 5];
const uniqueArr = arr.reduce((prev, curr) => {
  if (!prev.includes(curr)) {
    prev.push(curr);
  }
  return prev;
}, []);
console.log(uniqueArr); // [2, 1, 3, 4, 5]

以上三种方法均可有效删除数组中的重复项。选择哪一种方法,可以根据实际需求和代码的效率来进行选择。