Map是一个带键的数据项的集合,就像object一样。但是它们最大的差别是Map允许任何类型的键。
map()和switch()比较
switch():
let getText = (level) => {
let text = ''
switch (level) {
case 1:
text = '审核中'
break
case 2:
text = '审核通过'
break
case 3:
text = '驳回'
break
default:
text = '--'
}
return text
}
map():
const mapObj = new Map([
[1: '审核中'],
[2: '审核通过'],
[3: '驳回'],
])
mapObj.get(1) // 审核中
const launches = new Map()
const launch = {
num: 100,
name: 123
}
launches.set(launch.num, launch)
launches.get(100)
// {
// num: 100,
// name: 123
// }
Array.from(launches.values())
[{num: 100, name: 123}]
方法
- 1.new Map()-----创建map
- 2.map.set(key,value)----根据键存储值
- 3.map.get(key)----根据键来返回值,如果map中不存在对应的key,则返回undefined
- 4.map.has(key)----如果key存在则返回true,负责返回false
- 5.map.delete(key)----删除指定键的值
- 6.map.clear()----清空map
- 7.map.size----返回当前元素个数
网友评论