利用ES6 Set去重

方法一: 使用 Set

const arr = [1, 2, 3, 4, 4, 5, 6, 6, 7];
const uniqueArr = Array.from(new Set(arr));
// 或者使用扩展运算符
// const uniqueArr = [...new Set(arr)];
console.log(uniqueArr); // [1, 2, 3, 4, 5, 6, 7]

方法二: 使用 indexOf

const arr = [1, 2, 3, 4, 4, 5, 6, 6, 7];
const uniqueArr = [];
arr.forEach(item => {
  if (uniqueArr.indexOf(item) === -1) {
    uniqueArr.push(item);
  }
});
console.log(uniqueArr); // [1, 2, 3, 4, 5, 6, 7]

方法三: 使用 includes

const arr = [1, 2, 3, 4, 4, 5, 6, 6, 7];
const uniqueArr = [];
arr.forEach(item => {
  if (!uniqueArr.includes(item)) {
    uniqueArr.push(item);
  }
});
console.log(uniqueArr); // [1, 2, 3, 4, 5, 6, 7]

方法四: 使用 filter

const arr = [1, 2, 3, 4, 4, 5, 6, 6, 7];
const uniqueArr = arr.filter((item, index, array) => {
  return array.indexOf(item) === index;
});
console.log(uniqueArr); // [1, 2, 3, 4, 5, 6, 7]

方法五: 使用 reduce

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

相关推荐

  1. 利用ES6 Set

    2024-04-09 08:08:05       13 阅读
  2. ES6中的Set

    2024-04-09 08:08:05       37 阅读
  3. ES6:Set()与weakSet()

    2024-04-09 08:08:05       15 阅读
  4. es6:set()和weakset()

    2024-04-09 08:08:05       16 阅读
  5. ES6---Set和Map详解

    2024-04-09 08:08:05       25 阅读
  6. ES6Set和Map数据结构

    2024-04-09 08:08:05       16 阅读
  7. ES6中的Map与Set

    2024-04-09 08:08:05       14 阅读
  8. ES6Set与Map

    2024-04-09 08:08:05       13 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-09 08:08:05       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-09 08:08:05       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-09 08:08:05       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-09 08:08:05       20 阅读

热门阅读

  1. 初探 Spring Boot 源码:揭秘其高效魔法

    2024-04-09 08:08:05       13 阅读
  2. ESP32和STM32的区别

    2024-04-09 08:08:05       13 阅读
  3. PDF锐化

    PDF锐化

    2024-04-09 08:08:05      13 阅读
  4. 光学透雾方法和图像处理算法透雾

    2024-04-09 08:08:05       15 阅读