ES6新增数据结构, 类似于对对象,也是键值对的集合,但对键的范围不限于字符串,各种类型的值(包括对象)都可与成为键
是一种更完善的 Hash 结构
map 定义
const map = new Map()
set 添加
如果map的键是一个简单类型的值,只要两个值严格相等,map将会视为同一个键
const map = new Map()
map.set(0, '这是第一个键值')
map.set(-0, '这是第二个键值')
console.log(map) // Map { 0 => '第二个键值' }
get 获取
get方法读取key对应的键值,如果找不到key,返回undefined
const map = new Map()
map.set('今天迟到', '明天还迟到')
console.log(map.get('今天迟到')) // 明天还迟到
has 检查
检查某个键是否存在Map数据结构中,返回布尔值
const map = new Map()
console.log(map.has('不存在的')) // false
delete 删除
用于删除map结构中的某个键,返回布尔值
const map = new Map()
map.set('被删除的', '没有了')
console.log(map.delete('被删除的')) // true
clear 清空 map
用于清空 map 中所有的键
const map = new Map()
map.set('1', '1')
map.set('2', '2')
map.set('3', '3')
map.clear()
console.log(map) // Map {}
size 成员数量
用于返回 map 数据结构的成员数量
const map = new Map()
map.set('1', '1')
map.set('2', '2')
map.set('3', '3')
console.log(map.size) // 3
标签:map,set,const,Map,newMap,console,new
From: https://www.cnblogs.com/chennr/p/17137587.html