Map与Set
Map
概述
Map 对象保存键值对。
- 用
for...of
或者forEach
可以按插入顺序遍历。 - 键值可以为任意值,包括函数、对象或任意基本类型。
常用API:
set(key, value)
:插入键值对,如果key已存在,则会覆盖原有的valueget(key)
:查找关键字,如果不存在,返回undefinedsize
:返回键值对数量has(key)
:返回是否包含关键字keydelete(key)
:删除关键字keyclear()
:删除所有元素
Set
概述
Set 对象允许你存储任何类型的唯一值,无论是原始值或者是对象引用。
- 用
for...of
或者forEach
可以按插入顺序遍历。
常用API:
add()
:添加元素has()
:返回是否包含某个元素size
:返回元素数量delete()
:删除某个元素clear()
:删除所有元素