Set (集合)ES6新增的数据结构,类似于数组,但是无序且唯一,没有重复的值;
Set本身是一种构造函数,用来生成Set数据结构。
new Set( [interable] )
const s = new Set();
[1,2,3,4,1,2,3,4].map( x => {
s.add( x )
})
[... s] // [1,2,3,4]
s.size // 4
Set 实力方法
·add (val)类似于数组的push
·delete(val)删除存在的val
·has(val)判断集合中是否含有val
·clear()清空集合
Array.from()方法可以将Set结构专为数组
遍历方法
· keys():返回一个包含所有键的迭代器
· valus():返回一个包含所有值的迭代器
· entries():返回所有键值队的迭代器
Map 字典
集合是以 [val, val]的形式展示元素
字典是以 [key, val]的形式展示
const m = new Map()
const o = {w: 'hello'}
m.set( o )
m.get( o ) // hello
m.has( o ) //true
m.delete( o )
m.has( o ) //false
网友评论