类似于数组,但是其值都是唯一的,不能重复
Set本身是一个构造函数,用来生成Set数据结构
var set = new Set(array)
Set函数可以接受一个数组(或者具有 iterable 接口的其他数据结构)作为参数,用来初始化
Set实例的成员总数
set.size
添加某个值,返回set结构本身
set.add(value)
删除某个值,返回一个布尔值,表示删除是否成功
set.delete(value)
返回一个布尔值,用于检测某个值是否为set实例中的成员
set.has(value)
清除所有成员,没有返回值
set.clear()
遍历键名 Set.prototype.keys()
let a = [1,2,3,4,4,2,3,1] let set1 = new Set(a) for (let key of set1.keys()) { console.log(key) }
遍历值 Set.prototype.values()
let a = [1,2,3,4,4,2,3,1] let set1 = new Set(a) for (let key of set1.values()) { console.log(key) }
遍历整体键值对
let a = [1,2,3,4,4,2,3,1] let set1 = new Set(a) for (let key of set1.entries()) { console.log(key) }
类似与对象,但是map为值-值对的集合,但是map的键可以是任意类型的数据
使用Map构造函数创建,此时需要接受一个数组作为参数且数组内成员是一个个表示键值对的数组
var array = [[name,value],[name,value]] var map = new Map(array)
eg
let a = [[1,"hello"],[2,"world"]] let map = new Map(a) console.log(map)
返回Map结构的成员总数
map.size
设置键名key对应的键值为value,然后返回整个 Map对象。若key已经有值,则键值会被更新,否则就新生成该键。
可以链式调用(返回map对象)
map.set(key,value)
用于获取map中的某个key对应的键值,若未找到则返回undefined
map.get(key)
返回一个布尔值,表示某个键是否在当前 Map 对象之中
map.has(key)
删除某个键,返回true。如果删除失败,返回false
map.delete(key)
清除所有成员,没有返回值
map.clear()
本文作者:RKLS
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!