- ES6 新增数据类型
- 数据类型仍然归类于 Object
- map 映射
-
存储键值对集合:有序、不唯一
let map = new Map([['name', 'glpla'], ['gender', 'male'], ['age', 18]])
console.log(map, typeof map);
- 属性
-
大小:size
- 方法
-
增/改:set(key,value);没有增加;有则改之
删:delete(key)
查:has(key)
清:clear()
- 其它
-
遍历:forEach
遍历:for-of
for (const item of map) {
console.log(item);
}
//解构出key和value
for (const [key, value] of map) {
console.log(key, value);
}
//输出的是值value
map.forEach(item => {
console.log(item);
})
- [] Map 转换成 Array
- 方法1:Array.from(map) - 从一个 Map 转换为 Array
- 方法2:[...Map] - 扩展运算符,从一个map展开为 Array