«

快速去除数组中的重复元素的方法

时间:2023-7-23 20:09     作者:六思逸     分类: JavaScript


有几种常见的方法可以快速对数组进行去重:

  1. 使用 Set 数据结构:Set 是 ES6 中引入的一种数据结构,它类似于数组,但其成员的值都是唯一的,即不允许重复值。利用 Set 可以快速对数组进行去重。
const arr = [1, 2, 2, 3, 4, 4, 5];
const newArr = [...new Set(arr)];
console.log(newArr); // [1, 2, 3, 4, 5]
  1. 使用 filter 方法:利用数组的 filter 方法,遍历数组,并判断当前元素在数组中的索引与当前索引是否相等,如果不相等,则表明当前元素是重复的,将其过滤掉。
const arr = [1, 2, 2, 3, 4, 4, 5];
const newArr = arr.filter((item, index, array) => array.indexOf(item) === index);
console.log(newArr); // [1, 2, 3, 4, 5]
  1. 使用 reduce 方法:通过 reduce 方法遍历数组,将元素逐个添加到累积器(一个新数组)中,但只添加在累积器中不存在的元素。
const arr = [1, 2, 2, 3, 4, 4, 5];
const newArr = arr.reduce((accumulator, currentValue) => {
  if (!accumulator.includes(currentValue)) {
    accumulator.push(currentValue);
  }
  return accumulator;
}, []);
console.log(newArr); // [1, 2, 3, 4, 5]

标签: JavaScript filter 数组去重 Set reduce 快速数组去重方法

版权所有:六思逸
文章标题:快速去除数组中的重复元素的方法
除非注明,文章均为 六思逸 原创,转载请注明作者和出处 六思逸

扫描二维码,在手机上阅读

推荐阅读: