Set:
类似于数组 成员的值都是唯一的
方法:
add 添加成员 返回set结构本身
delete 删除成员 返回布尔值 表示是否删除成功
has 判断是否含有某个成员 返回布尔值
clear 清除所有成员 无返回值
size 得到set实例的所有成员总数
遍历方法:
keys 键名
values 键值
entries 键值对
forEach 每个成员
let set = new Set(['red', 'green', 'blue']);
for (let item of set.keys()) {
console.log(item);
}
// red
// green
// blue
for (let item of set.values()) {
console.log(item);
}
// red
// green
// blue
for (let item of set.entries()) {
console.log(item);
}
// ["red", "red"]
// ["green", "green"]
// ["blue", "blue"]
WeakSet
成员只能是对象 成员都h是弱引用
方法:
add
delete
has
Map
键值对 Hash结构
但是“键”的范围不限于字符串,各种类型的值(包括对象)都可以当作键。也就是说,Object 结构提供了“字符串—值”的对应,Map 结构提供了“值—值”的对应,是一种更完善的 Hash 结构实现。如果你需要“键值对”的数据结构,Map 比 Object 更合适。
方法:
size、get、set、has、delete、clear
遍历方法:
keys、values、entries、forEach
WeakMap
方法
get、set、has、delete