文章地址:Set和Map
要点:
- 对象上的方法使用后的返回值为原对象的可以使用链式写法
代码:
set方法返回的是Map本身,因此可以采用链式写法。
let map = new Map()
.set(1, 'a')
.set(2, 'b')
.set(3, 'c');
Set常用的属性和方法
属性:
size
:返回set实例的成员总数
方法:
add()
:添加某个值,返回set本身
delete()
:删除某个值,返回一个布尔值,判断删除是否成功
has()
:返回一个布尔值,表示该值是否为set成员
clear()
:清除所有成员,没有返回值
遍历方法:
keys()
:返回键名的遍历器
values()
:返回键值的遍历器
entries()
:返回键值对的遍历器
forEach()
:使用回调函数遍历每个成员
Map常用的属性和方法
属性:
size
:返回map结构的成员总数
方法:
set(key,value)
:设置键名key对应的键值value,然后返回整个map结构,如果key已经有值,则键值会被更新,否则就新生成该键
get(key)
:读取key对应的键值,如果找不到key,则返回undefined
has(key)
:返回一个布尔值,表示某个键是否在当前map对象中
delete(key)
:删除某个key,返回true,如果删除失败,返回false
clear()
:清除所有成员,没有返回值
遍历方法:
keys()
:返回键名的遍历器
values()
:返回键值的遍历器
entries()
:返回键值对的遍历器
forEach()
:遍历map的所有成员