用JS写数组去重的几种方法

有几种方法可以使用JavaScript对数组进行去重:

  1. 使用Set:Set是ES6中新增的数据结构,它可以用于存储唯一的值。通过将数组转换为Set,然后再将Set转换回数组,就可以实现去重。
let arr = [1, 2, 3, 4, 4, 5, 5];
let uniqueArr = [...new Set(arr)];
console.log(uniqueArr); // [1, 2, 3, 4, 5]

  1. 使用filter方法:使用filter方法遍历数组,在回调函数中判断当前元素在数组中第一次出现的索引是否与当前索引相等,如果相等则保留该元素,否则过滤掉。
let arr = [1, 2, 3, 4, 4, 5, 5];
let uniqueArr = arr.filter((item, index) => {
  return arr.indexOf(item) === index;
});
console.log(uniqueArr); // [1, 2, 3, 4, 5]

  1. 使用reduce方法:使用reduce方法遍历数组,通过判断当前元素在累加器中是否存在,如果不存在则将其添加到累加器中。
let arr = [1, 2, 3, 4, 4, 5, 5];
let uniqueArr = arr.reduce((accumulator, currentValue) => {
  if (!accumulator.includes(currentValue)) {
    accumulator.push(currentValue);
  }
  return accumulator;
}, []);
console.log(uniqueArr); // [1, 2, 3, 4, 5]

这些方法都可以实现数组去重,具体使用哪种方法取决于个人的偏好和需求。

猜你喜欢

转载自blog.csdn.net/song19990524/article/details/135024670
今日推荐