在项目中遇到一个很恶心的需求,然后发现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

最新文章

  1. Java thread jargon
  2. 基于DevExpress开发的GridView如何实现一列显示不同的控件类型
  3. 安装 M2eclipse 插件
  4. [Papers]NSE, $u_3$, Lebesgue space [Zhou-Pokorny, Nonlinearity, 2009]
  5. DICOM医学图像处理:DIMSE消息发送与接收“大同小异”之DCMTK fo-dicom mDCM
  6. sgu 103 Traffic Lights
  7. node 后台ajax文件(同时支持http、https)
  8. android 21 隐式意图启动系统预定义activity
  9. HTML5面试题-备
  10. [转]CentOS 6.3下Samba服务器的安装与配置
  11. linux升级openssh7.4sp1
  12. 斐波那契数列第n项的值及前n项之和
  13. python3接收、解析邮件
  14. mysql utf8mb4 设置
  15. SSM前言——相关设计模式
  16. 攻击者利用的Windows命令、横向渗透工具分析结果列表
  17. js闭包之应用场景
  18. Bellman-Ford的队列优化
  19. 微信 公众号平台 与 开放平台 获取用户信息 scope snsapi_login
  20. 20155317 王新玮 2016-2017-2 《Java程序设计》第6周学习总结

热门文章

  1. WebView调用js方法获取返回值的完美解决方案
  2. Dart 语法中文在线学习网址收藏
  3. StateListDrawable
  4. Swift 可选(Optionals)类型
  5. kotlin之map委托
  6. 阶段5 3.微服务项目【学成在线】_day02 CMS前端开发_14-webpack研究-webpack-dev-server
  7. 使用STM32F103ZET霸道主板实现LCD显示屏显示
  8. Anaconda中安装Cascade RCNN(Detectron)的若干问题
  9. 【DSP开发】帮您快速入门 TI 的 Codec Engine
  10. apue-ubuntu环境搭建