数组去重ES6

  let arr = [2, 5, 3, 3, 5, 7, 3, 7, 3, 7, 2, 2]

  // (1)拓展运算符 + new Set 方法
  let narr1 = [...new Set(arr)]

  // (2)Array.from + new Set 方法
  let narr2 = Array.from(new Set(arr))

  // (3)new Map() + filter方法
  let myMap = new Map()
  let narr3 = arr.filter((item) => {
    return !myMap.has(item) && myMap.set(item, 1)
  })

  

相关es6知识点

new Map()
new Set()
Array.form()
解构

  

// (4)for循环方法
  let narr2 = []
  arr.forEach((item) => {
    if(narr2.indexOf(item) == -1) {
      narr2.push(item)
    }
  })

  

posted @ 2023-01-30 09:24  紫花地丁year  阅读(3)  评论(0编辑  收藏  举报