ES6新数据结构Map功能如何使用
发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,这篇"ES6新数据结构Map功能如何使用"文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇
千家信息网最后更新 2026年11月03日ES6新数据结构Map功能如何使用
这篇"ES6新数据结构Map功能如何使用"文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇"ES6新数据结构Map功能如何使用"文章吧。
新数据结构Map
JavaScript中对象的本质是键值对的集合,但是键只能是字符串。为了弥补这种缺憾,ES6带来了一种新的数据结构Map。Map也是键值对的集合,只是键不仅可以是字符串还可以是其他数据类型,比如:对象(是不是很神奇)。请看下面例子。
var m = new Map();var ul = document.getElementsByTagName('ul');m.set(ul,'hi');console.log(m.get(ul)); //hi对于Map的操作有以下几个:
m.set(ul,'content'); //为Map增加成员m.get(ul);//获取键 ul对应的值m.has(ul);//返回布尔值,判断是否含有键 ulm.delete(ul);//删除键 ul,成功返回true,失败返回falsem.size //返回m长度m.clear(); //清除m所有成员
直接为Map赋初值的方法:
var m = new Map([[li_1,'hello'],[li_2,'world']]);
接受的参数为一个数组,数组内的成员是表示一个一个键值对的数组。如果你蒙了,请看上行代码的实际执行情况:
var li_1 = document.getElementsByTagName('li')[0];var li_2 = document.getElementsByTagName('li')[1];var list = [ [li_1,'hello'] , [li_2,'world'] ];var m = new Map();list.forEach( ([key,value]) => m.set(key,value) );console.log(m.get(li_1)); //hello如果对一个键多次赋值,后面的值会覆盖前面的值。值得注意的是,当键是对象时,必须是引用相同,才认为键是相同的。下面介绍Map的遍历方法。
var ul = document.getElementsByTagName('ul');var li_1 = document.getElementsByTagName('li')[0];var li_2 = document.getElementsByTagName('li')[1];var list = [ [li_1,'hello'] , [li_2,'world'] ];var m = new Map();list.forEach( ([key,value]) => m.set(key,value) );for ( let key of m.keys() ){ console.log(key);}for ( let val of m.values() ){ console.log(val);}for ( let item of m.entries() ){ console.log(item[0],item[1]);}for ( let [key,val] of m.entries() ){ console.log(key,val);}m.forEach( function( val , key , ul ){ console.log( this ); //ul console.log( val , key);} , ul ); // forEach的第二个参数用于改变匿名函数中this指向Map与其他数据类型的转换
Map转数据的最简单方式是使用 ... 扩展运算符。例如:
console.log( ...m ); //[li, "hello"] [li, "world"]
Map转对象时,必须所有键都是字符串,使用Object.create()函数。Map转JSON时,要求也要求所有键都是字符串,使用JSON.Stringify()函数。
以上就是关于"ES6新数据结构Map功能如何使用"这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注行业资讯频道。
数据
数据结构
结构
内容
字符
字符串
对象
功能
函数
成员
数组
相同
参数
文章
方法
知识
篇文章
类型
请看
成功
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网科技未来
互联网科技与金融科技
有木互联网科技
奔汉互联网科技
友谊互联网络科技
居家互联网科技有限公司
上海电发互联网科技有限公司
爱医互联网络科技
美国互联网科技实力
2021互联网科技公司排名
小米互联网科技园入驻
产业互联网科技服务公司
从那以后互联网科技有限公司
半导体行业属于互联网高科技类吗
上海万顺科技互联网有限公司招聘
银川新华互联网科技学校原画
互联网科技职业技能培训学校
深圳互联网科技园地址
山东蛋芒互联网科技有限公司
平安好医生打造互联网科技医疗
互联网科技深圳
致骋互联网科技
互联网科技股午盘股票涨跌
广西拼得多互联网科技有限公司
深圳前海聚择互联网科技有限公司
北京大学互联网科技怎么样
阿里互联网科技公司
明优互联网科技有限公司
张召忠谈中国互联网科技
陕西云淼互联网科技公司