js 去重的几种方法

2,178 阅读1分钟

let arr = [1, 5, 7, 9, 5, 6, 9, 8]

1. 利用 indexOf 去重

let newArr = [];
arr.forEach((item)=>{
   if( newArr.indexOf(item) === -1 ){
       newArr.push(item);
   }
})

2. 利用 includes 去重

let newArr = [];
arr.forEach((item)=>{
    if( !newArr.includes(item) ){
        newArr.push(item);
    }
})

3. 利用 filter() 去重

let newArr = arr.fliter((item, index, self)=>{
    return self.indexOf(item) === index;
})

4. 利用 new Set() 去重

let newArr = [...new Set(arr)];