JavaScript 地图
Map 包含键值对,其中键可以是任何数据类型。
Map 会记住键的原始插入顺序。
基本地图方法
方法 | 描述 |
---|---|
新的 Map() | 创建新地图 |
放() | 设置 Map 中键的值 |
得到() | 获取 Map 中键的值 |
删除() | 删除指定键的 Map 元素 |
有() | 如果 Map 中存在某个键,则返回 true |
forEach() | 为 Map 中的每个键/值对调用一个函数 |
条目() | 返回带有 Map 中 [key, value] 对的迭代器 |
财产 | 描述 |
尺寸 | 返回 Map 中的元素数量 |
如何创建地图
您可以通过以下方式创建 JavaScript 地图:
- 传递数组给
new Map()
- 创建地图并使用
Map.set()
新的 Map() 方法
您可以通过将数组传递给 new Map()
构造函数:
set() 方法
您可以使用 set()
方法:
这 set()
方法也可用于改变现有的 Map 值:
get() 方法
这 get()
方法获取 Map 中某个键的值:
size 属性
这 size
属性返回 Map 中的元素数量:
delete() 方法
这 delete()
方法删除 Map 元素:
has() 方法
这 has()
如果 Map 中存在某个键,则方法返回 true:
JavaScript 对象与地图
JavaScript 对象和 Map 之间的区别:
目的 | 地图 | |
---|---|---|
可迭代 | 不可直接迭代 | 直接可迭代 |
尺寸 | 没有 size 属性 | 具有 size 属性 |
密钥类型 | 键必须是字符串(或符号) | 键可以是任何数据类型 |
按键顺序 | 按键顺序不正确 | 键按插入顺序排列 |
默认值 | 有默认键 | 没有默认键 |
forEach() 方法
这 forEach()
方法为 Map 中的每个键/值对调用一个函数:
entry() 方法
这 entries()
方法返回一个带有 Map 中的 [key, values] 的迭代器对象:
浏览器支持
除 Internet Explorer 外,所有浏览器都支持 JavaScript Maps:
铬合金 | 边缘 | 火狐 | 苹果浏览器 | 歌剧 |