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

2023-12-15 21:39:30

有几种方法可以使用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]

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

文章来源:https://blog.csdn.net/song19990524/article/details/135024670
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。