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


本文介绍了几种简单易懂的方法,用于快速去除数组中的重复元素。包括使用Set数据结构、filter方法和reduce方法来实现去重功能。每种方法都有相应的代码示例,让读者能够轻松理解并应用于实际开发中。

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

  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]


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

在微信小程序中优雅地使用WEUI组件库

封装日期格式转换为yyyy-MM-dd的函数

评 论