数组去重的方式

数组去重的方式有很多种,下面列一下比较简单的几种方式

1. 利用ES6 Set无重复接口

function unique(arr) {
    return Array.from(new Set(arr));
}
复制代码

2. 利用indexOf

function unique(arr) {
   let result = []
   for(let index = 0; index < arr.length; index++) {
     let item = arr[index]
     result.indexOf(item) === -1 && (result.push(item))
   }
   return result;
}
复制代码

3. 双层遍历的方式

function unique(arr) {
  for(let i = 0; i < arr.length-1; i++) {
    for(let j = i + 1; j < arr.length; j++) {
      if (arr[i] === arr[j]) {
        arr.splice(j, 1)        j--
      }
    }
  }
}
复制代码
© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享