码迷,mamicode.com
首页 > 其他好文 > 详细

ES6中map数据结构学习

时间:2019-10-13 12:56:54      阅读:83      评论:0      收藏:0      [点我收藏+]

标签:一个   键值   转换   表示   const   字符串   键值对   学习   hash   

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

 

ES6中map数据结构学习

标签:一个   键值   转换   表示   const   字符串   键值对   学习   hash   

原文地址:https://www.cnblogs.com/zoeeying/p/11384952.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!