博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
map数据结构
阅读量:6567 次
发布时间:2019-06-24

本文共 891 字,大约阅读时间需要 2 分钟。

学习map的这种ES6新加的数据结构。在一些构建工具中是非常喜欢使用map这种数据结构来进行配置的,因为map是一种灵活,简单的适合一对一查找的数据结构。我们知道的数据结构,已经有了json和set。那map有什么特点。

Json和map格式的对比

map的效率和灵活性更好先来写一个JSON,这里我们用对象进行模拟操作
let json = {    name:'js',    skill:'web'}console.log(json.name);
但是这种反应的速度要低于数组和map结构。而且Map的灵活性要更好,你可以把它看成一种特殊的键值对,但你的key可以设置成数组,值也可以设置成字符串,让它不规律对应起来。
let json = {    name:'js',    skill:'web'}console.log(json.name); var map=new Map();map.set(json,'iam');console.log(map);
当然也可key字符串,value是对象。我们调换一下位置,依然是符合map的数据结构规范的。
map.set('js',json);console.log(map);

map的增删查

上边我们已经会为map增加值了,就是用我们的set方法,这里我就不重复讲解了。直接看如何取出我们的值。

取值get

现在取json对应的值。console.log(map.get(json));

删除delete

删除delete的特定值:map.delete(json);console.log(map)

size属性

console.log(map.size);

查找是否存在has

console.log(map.has('jspang'))

清除所有元素clear

map.clear()
总结:map在现在开发中已经经常使用,它的灵活性和高效性是我们喜欢的。开发中试着去使用map吧,你一定会喜欢上它的。

 

转载于:https://www.cnblogs.com/Model-Zachary/p/7208631.html

你可能感兴趣的文章
grep与正则表达式
查看>>
js模块化编程之CommonJS和AMD/CMD
查看>>
12月26日二周二次【Python基础语法】
查看>>
Android L 新特性
查看>>
学习笔记第十七节课
查看>>
Python 爬取图片链接并且解析
查看>>
初学图论-Bellman-Ford单源最短路径算法
查看>>
初学算法-快速排序与线性时间选择(Deterministic Selection)的C++实现
查看>>
NFS网络文件系统
查看>>
SSH远程管理(用户登录控制及密码验证)
查看>>
java常用类型转换
查看>>
划分vlan,制作trunk口。使同一vlan能互相通讯
查看>>
地理信息系统控件GIS控件TatukGIS Developer Kernel 下载及介绍
查看>>
VIM的snipMate的继承设置
查看>>
云HBase发布全文索引服务,轻松应对复杂查询
查看>>
DNS
查看>>
小清新简约风个人简历PPT模板
查看>>
深度剖析数据在内存中的存储1——数据类型
查看>>
深度剖析数据在内存中的存储2——浮点数数在内存中的存储
查看>>
进行将多张CAD图纸转换成高清WMF格式的操作是什么?
查看>>