Set
1.特点:
1.类似于数组
2.元素可以是任意数据类型,同一个值只能保存一次
3.没有属性名/属性名和集合项一致
2.初始化
new Set();//空集合
new Set(数组/类数组对象/iterator);
3.api
Set.prototype.size 返回Set实例的成员总数。
Set.prototype.add(value) 添加某个值,返回Set结构本身
Set.prototype.delete(value) 删除某个值,返回一个布尔值,表示删除是否成功。
Set.prototype.has(value) 返回一个布尔值,表示该值是否为Set的成员。
Set.prototype.clear() 清除所有成员,没有返回值。
Set.prototype.keys() 返回键名的遍历器
Set.prototype.values() 返回值的遍历器
Set.prototype.entries() 返回键值对的遍历器
Set.prototype.forEach(handler,this) 使用回调函数遍历每个成员
Map
1.特点
1.类似于对象
2.属性名和属性值均可以为任意数据类型
3.键值对
2.初始化
new Map();
new Map([[10,"hello"],[{},function(){}],[true,10]]);
3.api
Map.prototype.size 返回 Map 结构的成员总数。
Map.prototype.set(key, value) set方法设置键名key对应的键值为value,然后返回整个map结构。如果key已经有值,则键值会被更新,否则就新生成该键。
Map.prototype.get(key) get方法读取key对应的键值,如果找不到key,返回undefined。
Map.prototype.has(key) has方法返回一个布尔值,表示某个键是否在当前 Map 对象之中。
Map.prototype.delete(key)delete方法删除某个键,返回true。如果删除失败,返回false。
Map.prototype.clear() 清除所有成员,没有返回值
Map.prototype.keys() 返回键名的遍历器
Map.prototype.values() 返回键值的遍历器
Map.prototype.entries() 返回键值对的遍历器
Map.prototype.forEach() 使用回调函数遍历每个成员