ES6学习笔记(十一)——Set和Map

时间:2023-02-26 10:50:09

Set  

数据结构   类似数组   但是里面没有重复的值

例1:set用法   let   setArray=new  Set(["a","b"]

ES6学习笔记(十一)——Set和Map

结果:ES6学习笔记(十一)——Set和Map


例2:  setArray.add("a")        往里面添加一项

        setArray.delete ("a")         删除某一项

        setArray.has("a")         检查是否有某一项

ES6学习笔记(十一)——Set和Map

结果:ES6学习笔记(十一)——Set和Map

例3:  set.clear()  清空

ES6学习笔记(十一)——Set和Map

结果:ES6学习笔记(十一)——Set和Map


例4:数组去重

ES6学习笔记(十一)——Set和Map

结果:[1,2,3,4,5,6,7]

例5:set数据结构变成数组[...Set]       想让Set使用数组的map循环和filter

ES6学习笔记(十一)——Set和Map

结果: {2,4,6}

例6:

ES6学习笔记(十一)——Set和Map

结果;  {2,4,6}


Map

类似json    但是json的键(key)只能是字符串

map的key可以是任意类型

使用方式:  let map=new Map();      设置值

                  map.set(value,key);

例7:

ES6学习笔记(十一)——Set和Map

结果:

ES6学习笔记(十一)——Set和Map                

       获取值                   map.get(key);     (Set没有这个方法)

       删除一项                 map.delete(key);

       查找是否有某个值    map.has(key);

       清空                        map.clear()

例6:

ES6学习笔记(十一)——Set和Map

结果: 

ES6学习笔记(十一)——Set和Map