1.Set集合
// 添加项目
let set = new Set()
set.add(5)
let key = {}
set.add(key)
// set的长度
set.size
// 检查指定键名是否存在 has
set.has(key) // true
// 移除元素
set.delete(5)
set.delete(key)
// 全部删除
set.clear()
// 循环
set.forEach(function(value, key, ownerSet) {
// 代码区
})
2.Map集合
let map = new Map()
// 添加(设置)元素
map.set('title', '标题')
// 获取元素
map.get('title') // 标题
map.get('abc') // undefined
// 检查指定键名是否存在 has
map.has('title') // true
// 移除元素
map.delete('title')
// 移除所有
map.clear()
// map中的集合初始化方法
let map2 = new Map([['name', 'wenhui'], ['age', 18]])
// map中的循环forEach
map2.forEach(function(value, key, ownerMap) {
// 代码区
console.log(value + ' ' + key)
console.log(ownerMap === map2)
})
// 打印结果
name wenhui
true
age 18
true