Vue常用的ES6语法之数据集合map

特点:

  • 类似于对象,本质上是键值对的集合
  • "键"不局限于字符串,各种类型的值都可以当作键(包括对象)
  • 对象’字符串-值’,Map’值-值’是一种更加完善的hash结构体现

创建一个Map

let obj1 = {a:1}, obj2 = {b:2}; 
const map = new Map([
  ['name', 'Joe.Ye'],
  ['age', 22],
  ['sex', '男'],
  [obj1, 'http://www.appblog.cn'],
  [[1,2], 'China'],
  ['age', 25]
]); 
console.log(map);
console.log(map.size);//5 也可以用来去重

方法set和get、delete、has、clear

map.set(['city', ['HangZhou','ShangHai']]).set(['country', ['China']]); //为map中添加属性和值
map.get('name'); //取值
map.delete(obj1); //删除

 //注意事项
map.set({}, 'Joe.Ye');
map.set({}, 'AppBlog.CN');//这在map中添加了两个对象,因为对象是个复杂的数据类型,会在栈里开辟地址,在堆里存放值

keys() values() entries()

map.keys(); //取键
map.values(); //取值
map.entries(); //取键值

遍历

map.forEach(function(value,index) {
  console.log(index + ': ' + value);
})
上一篇 搭建nodejs代理服务器解决跨域问题
下一篇 ESLint xxx is assigned a value but never used 的解决办法
目录
文章列表
1 RandomStringUtils工具类
RandomStringUtils工具类
2
Flutter Widget之DropdownButton
Flutter Widget之DropdownButton
3
Prometheus + Grafana 监控 Spring Cloud 应用
Prometheus + Grafana 监控 Spring Cloud 应用
4
jQuery获得select/option的值和对select/option进行操作
jQuery获得select/option的值和对select/option进行操作
5
React Native学习之ActionSheetIOS API
React Native学习之ActionSheetIOS API
最新评论
一位WordPress评论者
一位WordPress评论者
2月12日
您好,这是一条评论。若需要审核、编辑或删除评论,请访问仪表盘的评论界面。评论者头像来自 Gravatar。