集合
集合是什么
+ 一直无序且唯一的数据结构
+ ES6中有集合,名为Set
+ 集合的常用操作:去重、判断莫元素是否在集合中、求交集...
//去重 const arr=[1,1,2,2] const arr2=[...new Set(arr)] //判断元素是否在集合中 const set=new Set(arr) const has=set.has(1) //求交集 const set2=new Set([2,3]) const set3=new Set([...set].filter(item =>{set2.has(item)}))
let mySet=new Set() mySet.add(1) mySet.add(5) mySet.add(5) mySet.add(('some text')) let o = {a :1 ,b:2} mySet.add(o) mySet.add({a :1 ,b:2}) const has =mySet.has(1) const has =mySet.has(3) const has =mySet.has('some text') const has =mySet.has(o) mySet.delete(5) for(let item of mySet) console.log(item) for(let item of mySet.keys()) console.log(item) for(let item of mySet.values()) console.log(item) for(let [key ,value] of mySet.entries()) console.log(key ,value) const myArr=[...mySet] const myArr=Array.from(mySet) const mySet2=new Set([1,2,3,4]) //交集 const intersection=new Set([...mySet].filter(x=>mySet2.has(x))) const difference=new Set([...mySet].filter(x=>!mySet2.has(x)))
技术要点
集合是一种无序且唯一的数据结构
es6中有集合,set
集合的常用操作:去重,判断莫元素是否在集合中、求交集
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· winform 绘制太阳,地球,月球 运作规律
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人