数组去重ES6

1
2
3
4
5
6
7
8
9
10
11
12
13
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)
})

  

1
2
3
4
5
相关es6知识点
 
new Map()
new Set()
Array.form()<br>解构

  

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

  

posted @   紫花地丁year  阅读(4)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
点击右上角即可分享
微信分享提示