ES6中map数据结构学习
2024-09-06 09:45:10
在项目中遇到一个很恶心的需求,然后发现ES6中的map可以解决,所以简单学习了一下map。
Javascript的Object本身就是键值对的数据结构,但实际上属性和值构成的是“字符串-值”对,属性只能是字符串,如果传个对象字面量作为属性名,那么会默认把对象转换成字符串,结果这个属性名就变成“[object Object]”:。
ES6提供了“值-值”对的数据结构,键名不仅可以是字符串,也可以是对象。它是一个更完善的Hash结构。
1、键值对,键可以是对象
const map1 = new Map()
const objkey = {p1: 'v1'}
map1.set(objkey, 'hello')
console.log(map1.get(objkey))
结果:
hello
2、Map可以接受数组作为参数,数组成员还是一个数组,其中有两个元素,一个表示键一个表示值
const map2 = new Map([
['name', 'Aissen'],
['age', 12]
])
console.log(map2.get('name'))
console.log(map2.get('age'))
结果:
Aissen
12
最新文章
- Java thread jargon
- 基于DevExpress开发的GridView如何实现一列显示不同的控件类型
- 安装 M2eclipse 插件
- [Papers]NSE, $u_3$, Lebesgue space [Zhou-Pokorny, Nonlinearity, 2009]
- DICOM医学图像处理:DIMSE消息发送与接收“大同小异”之DCMTK fo-dicom mDCM
- sgu 103 Traffic Lights
- node 后台ajax文件(同时支持http、https)
- android 21 隐式意图启动系统预定义activity
- HTML5面试题-备
- [转]CentOS 6.3下Samba服务器的安装与配置
- linux升级openssh7.4sp1
- 斐波那契数列第n项的值及前n项之和
- python3接收、解析邮件
- mysql utf8mb4 设置
- SSM前言——相关设计模式
- 攻击者利用的Windows命令、横向渗透工具分析结果列表
- js闭包之应用场景
- Bellman-Ford的队列优化
- 微信 公众号平台 与 开放平台 获取用户信息 scope snsapi_login
- 20155317 王新玮 2016-2017-2 《Java程序设计》第6周学习总结
热门文章
- WebView调用js方法获取返回值的完美解决方案
- Dart 语法中文在线学习网址收藏
- StateListDrawable
- Swift 可选(Optionals)类型
- kotlin之map委托
- 阶段5 3.微服务项目【学成在线】_day02 CMS前端开发_14-webpack研究-webpack-dev-server
- 使用STM32F103ZET霸道主板实现LCD显示屏显示
- Anaconda中安装Cascade RCNN(Detectron)的若干问题
- 【DSP开发】帮您快速入门 TI 的 Codec Engine
- apue-ubuntu环境搭建