Set
简要释义:接收一个数组,不接收重复项(去重)。内部NaN只能有一个,对象总不相等。
创建方式:let set = new Set([1,2,3,4])
常用方法:
1.add() delete() clear() has()
2.entries() keys() values() //返回Set遍历器SetIterator
常用属性:size
用途示例:
1.去重
[…new Set([1,2,3,3,4])] //[1,2,3,4]
2.交集
[1,2,3,4].filter(item=>new Set([2,4,6]).has(item)) //[2,4]
Map
简要释义:相对object更完善的哈希结构(键值对),Object的键强制转换成string,Map的键可以是任意类型
创建方法:let map = new Map([ [‘a’,1],[1,‘a’] ])
常用方法:
1.set(‘name’,‘had’) get(‘a’) delete() clear() has() entries() keys() values() //MapIterator
2.遍历for…of forEach
常用属性:size
用途示例:不明