四种Es6数组去重

5,644 阅读1分钟
  1. from && set
 let arr = [1, 1, 4, 50, 50, 6, 2, 2]
 let res = Array.from(new Set(arr))
 console.log(res)
  1. filter && indexOf
 let arr = [2, 2, 33, 44, 33]
 let res = arr.filter((item, index, arr) => {
    return arr.indexOf(item) == index
 })
 console.log(res)
  1. forEach && includes
 let arr = [2, 2, 33, 44, 33]
 let res = []
 arr.forEach((item) => {
   if (!res.includes(item)) {
     res.push(item)
   }
 })
 console.log(res)
  1. filter && Map
let arr = [2, 2, 33, 44, 33]
const tem = new Map();
let res = arr.filter((item) => !tem.has(item) && tem.set(item, 1))
console.log(res)

对你有帮助点个赞呗