Map
Map 是 ES6 提供的键值对集合,键可以是任意类型,并保持插入顺序。
#type / concept
#status / growing
#resource / javascript
#resource / ecmascript
[!info] related notes
- 所属 MOC: ES6 新特性 MOC, ECMAScript MOC
- 前置概念: ECMAScript集合引用类型
- 并列概念: WeakMap
- 关系笔记: Map vs WeakMap
Map
一句话定义
Map 是一种键值对集合,键可以是任意类型,适合做真正的字典/哈希表。
核心内容
基本用法
const map = new Map()
map.set('name', 'Alice')
map.set(123, 'number key')
常用方法
set(key, value)get(key)has(key)delete(key)clear()size
遍历
for (const [key, value] of map) {
console.log(key, value)
}
边界与易混淆点
- Map 的键可以是对象、函数、数字等任意值
- Map 保持插入顺序
- 对象键按引用比较,不按内容比较
最短记忆方式
- 键任意
- 可遍历
- 有
size