es6系列教程_ Map详解以及常用api介绍
发布时间 - 2026-01-11 03:23:40 点击率:次ECMAScript 6中的Map类型是一种存储着许多键值对的有序列表。键值对支持所有的数据类型. 键 0 和 ‘0'会被当做两个不同的键,不会发生强制类型转换.

如何使用Map?
let map = new Map();
常用方法:
set( 键,值 ): 添加新的键值对元素
get( 键 ): 获取键对应的值,如果这个值不存在,返回undefined
let map = new Map(); map.set( '0', 'ghostwu' ); map.set( 0, 'ghostwu' ); console.log( map.get( '0' ) ); //ghostwu console.log( map.get( 'name' ) ); //undefined;
let map = new Map();
var key1 = {}, key2 = {};
map.set( key1, 'ghostwu' );
map.set( key2, 22 );
console.log( map.get( key1 ) ); //ghostwu
console.log( map.get( key2 ) ); //22
可以用对象做为Map的键. 虽然是两个空对象,但是不会发生强类型转换.
has( key ): 判断键名是否存在
delete( key ):删除键名以及对应的值
clear(): 移除map集合中所有的键值对
size: map集合的元素个数
let map = new Map(); map.set( 'name', 'ghostwu' ); map.set( 'age', 22 ); console.log( map.has( 'name' ) );//true console.log( map.size ); //2 map.delete( 'name' ); console.log( map.has( 'name' ) );//false console.log( map.size ); //1 console.log( map.has( 'age' ) ); //true map.clear(); console.log( map.size ); //0 console.log( map.has( 'age' ) ); //false
Map支持数组初始化,用一个二维数组,每个数组用键值对的方式
let map = new Map( [ [ 'name', 'ghostwu' ], [ 'age', 22 ] ] ); console.log( map.has( 'name') ); //true console.log( map.has( 'age') ); //true console.log( map.size ); //2 map.set( 'sex', 'man' ); console.log( map.size ); console.log( map.get( 'name' ) ); //ghostwu map.clear(); console.log( map.size ); //0
Map也支持forEach方法,支持2个参数, 第一个:函数,函数中支持3个参数( 值,键,当前map ), 第二个: this
let map = new Map( [ [ 'name', 'ghostwu' ], [ 'age', 22 ] ] );
map.set( 'sex', 'man' );
map.forEach( function( val, key, cur ){
console.log( val, key, cur, this );
}, 100 );
以上这篇es6系列教程_ Map详解以及常用api介绍就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
# es6
# map
# api
# ES6新数据结构Map功能与用法示例
# ES6学习教程之Map的常用方法总结
# ES6学习笔记之Set和Map数据结构详解
# ES6教程之for循环和Map
# Set用法分析
# 浅谈es6 javascript的map数据结构
# ES6学习笔记之map、set与数组、对象的对比
# ES6新特性五:Set与Map的数据结构实例分析
# ES6中Set和Map数据结构
# Map与其它数据结构互相转换操作实例详解
# 详解ES6中的 Set Map 数据结构学习总结
# 详解ES6中的Map与Set集合
# 一文搞懂ES6中的Map和Set
# ES6 Map结构的应用实例分析
# 键值
# 给大家
# 是一种
# 第一个
# 键名
# 可以用
# 希望能
# 第二个
# 不存在
# 这篇
# 如何使用
# 小编
# 大家多多
# 移除
# 是否存在
# brush
# class
# pre
# cur
# undefined
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
php结合redis实现高并发下的抢购、秒杀功能的实例
如何在Windows 2008云服务器安全搭建网站?
Laravel如何与Inertia.js和Vue/React构建现代单页应用
黑客如何通过漏洞一步步攻陷网站服务器?
安克发布新款氮化镓充电宝:体积缩小 30%,支持 200W 输出
香港服务器选型指南:免备案配置与高效建站方案解析
google浏览器怎么清理缓存_谷歌浏览器清除缓存加速详细步骤
网站制作企业,网站的banner和导航栏是指什么?
猪八戒网站制作视频,开发一个猪八戒网站,大约需要多少?或者自己请程序员,需要什么程序员,多少程序员能完成?
lovemo网页版地址 lovemo官网手机登录
高配服务器限时抢购:企业级配置与回收服务一站式优惠方案
如何在HTML表单中获取用户输入并结合JavaScript动态控制复利计算循环
Win11怎么关闭专注助手 Win11关闭免打扰模式设置【操作】
Laravel用户密码怎么加密_Laravel Hash门面使用教程
Laravel如何配置Horizon来管理队列?(安装和使用)
原生JS获取元素集合的子元素宽度实例
北京网站制作公司哪家好一点,北京租房网站有哪些?
php485函数参数是什么意思_php485各参数详细说明【介绍】
Laravel如何使用API Resources格式化JSON响应_Laravel数据资源封装与格式化输出
Laravel如何实现密码重置功能_Laravel密码找回与重置流程
Laravel怎么自定义错误页面_Laravel修改404和500页面模板
如何制作新型网站程序文件,新型止水鱼鳞网要拆除吗?
Laravel项目怎么部署到Linux_Laravel Nginx配置详解
Laravel的HTTP客户端怎么用_Laravel HTTP Client发起API请求教程
简历没回改:利用AI润色让你的文字更专业
济南网站建设制作公司,室内设计网站一般都有哪些功能?
Laravel如何发送邮件_Laravel Mailables构建与发送邮件的简明教程
用v-html解决Vue.js渲染中html标签不被解析的问题
Laravel如何发送系统通知_Laravel Notifications实现多渠道消息通知
php打包exe后无法访问网络共享_共享权限设置方法【教程】
如何确认建站备案号应放置的具体位置?
如何快速搭建高效WAP手机网站吸引移动用户?
Laravel如何处理和验证JSON类型的数据库字段
js实现获取鼠标当前的位置
详解Nginx + Tomcat 反向代理 负载均衡 集群 部署指南
Laravel怎么判断请求类型_Laravel Request isMethod用法
Win11怎么设置默认图片查看器_Windows11照片应用关联设置
Laravel Eloquent访问器与修改器是什么_Laravel Accessors & Mutators数据处理技巧
清除minerd进程的简单方法
Laravel怎么写单元测试_PHPUnit在Laravel项目中的基础测试入门
如何用y主机助手快速搭建网站?
如何用西部建站助手快速创建专业网站?
如何注册花生壳免费域名并搭建个人网站?
Win11怎么查看显卡温度 Win11任务管理器查看GPU温度【技巧】
Win11任务栏卡死怎么办 Windows11任务栏无反应解决方法【教程】
实例解析Array和String方法
Python函数文档自动校验_规范解析【教程】
mc皮肤壁纸制作器,苹果平板怎么设置自己想要的壁纸我的世界?
如何在不使用负向后查找的情况下匹配特定条件前的换行符
Laravel如何发送系统通知?(Notification渠道示例)

