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
posted @   加利福尼亚的阳光  阅读(34)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· 什么是nginx的强缓存和协商缓存
· 一文读懂知识蒸馏
· Manus爆火,是硬核还是营销?
点击右上角即可分享
微信分享提示