newMap
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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· 什么是nginx的强缓存和协商缓存
· 一文读懂知识蒸馏
· Manus爆火,是硬核还是营销?