1. Map 描述
- Map 对象保存键值对,并且能够记住键的原始插入顺序。任何值(对象或者基本类型)都可以作为一个键或一个值。
- 一个 Map 对象在迭代时会根据对象中元素的插入顺序来进行一个 for…of 循环在每次迭代后会返回一个形式为 [key,value] 的数组。
2. 基本方法
| 方法 / 属性 | 说明 |
|---|
| new Map() | 创建新的 Map 对象。 |
| map.set ( key, value ) | 为 Map 对象中的键设置值。 |
| map.get ( key ) | 获取 Map 对象中键的值。 |
| map.keys() | 返回 Map 对象中键的数组。 |
| map.values() | 返回 Map 对象中值的数组。 |
| map.has() | 返回 Map 对象中是否存在某键。 |
| map.delete() | 删除某键 |
| map.clear() | 删除 Map 中的所有键。 |
| map.values() | 返回 Map 对象中值的数组。 |
| entries() | 返回一个新的包含 [key, value] 对的 Iterator 对象,返回的迭代器的迭代顺序与 Map 对象的插入顺序相同。 |
| size | 返回成员数量。 |
3. 实例
let map = new Map()
map.set('apple',11)
map.set('pear',22)
map.set('pear',33)
map.get('pear')
map.keys()
map.values()
map.size
map.has('pear')
map.has('dog')
map.delete('pear')
map.set('dog', 22)
map.clear()
map.set('cat',4)
map.set('pig',9)
let mapIter = map.entries()
mapIter.next().value
mapIter.next().value
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35