本文共 711 字,大约阅读时间需要 2 分钟。
1:set
定义:
set中存的值是唯一的不能重复 创建: var set=new Set(‘参数’); 参数可以是数组也可以是类数组 set保证唯一性:是类似通过===,但是会NaN和NaN是相等的 set的属性和方法 set.prototype.constructor set.prototype.size 方法: add() delete() clear() has()将set装换成数组
Array.from() es6的扩展运算符…遍历set
keys()for( let item of set.keys()){...}
values()
for(let item of set.values()){...}
entries()
for( let item of entries()){...}
forEach()
set.forEach((value,key,set,this){console.log(value-----key)})
2:map
map主要是以键值对的形式存在的,建可以是各种类型,对于基本数据类型来说map采用的是精确全等,NaN是NaN在map中确定为相等的,对于健是应用类型来说绑定的是内存的地址,来解决同名属性的碰撞问题.map的属性和方法
size 方法: set(key,velue) get(key) has(key) delete(key) clear()map的遍历
keys() values() entries() forEach()可以转成数组进行遍历
…map的变量.keys() …map的变量.values() …map的变量.entries()转载地址:http://avtzi.baihongyu.com/