基础学习: uniq 去重

去重的几种实现方法
更新于: 2023-04-20 16:36:42

题目

数组去重

思路

  • 循环,外加 indexOf 创建新的数组
  • 利用 set

方案1: 

循环 + indexOf/includes

var arr = [1, 200, 101, 20, 1, 12, 15, 15];

function uniq(arr) {
  var result = [];
  arr.forEach((item) => {
    if (!result.includes(item)) {
      result.push(item);
    }
  });
  return result;
}

console.log(uniq(arr));

方案2:

使用 set 初始化数组,自动会去重

var arr = [1, 200, 101, 20, 1, 12, 15, 15];

function uniq(arr) {
  const s1 = new Set(arr);
  return [...s1];
}

console.log(uniq(arr));