博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JavaScript:Map和Set
阅读量:6540 次
发布时间:2019-06-24

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

最新的ES6规范引入了新的数据类型MapSet

初始化Map需要一个二维数组,或者直接初始化一个空Map。Map具有以下方法:

var m = new Map([['Michael', 95], ['Bob', 75], ['Tracy', 85]]);m.get('Michael');      // 95var m = new Map();     // 空Mapm.set('Adam', 67);     // 添加新的key-valuem.has('Adam');         // 是否存在key 'Adam': truem.delete('Adam');      // 删除key 'Adam'm.get('Adam');         // undefined

由于一个key只能对应一个value,所以,多次对一个key放入value,后面的值会把前面的值覆盖掉:

var m = new Map();m.set('Adam', 67);m.set('Adam', 88);m.get('Adam'); // 88

Set和Map类似,也是一组key的集合,但不存储value。在Set中,没有重复的key。

要创建一个Set,需要提供一个Array作为输入,或者直接创建一个空Set:

var s1 = new Set(); // 空Setvar s2 = new Set([1, 2, 3]); // 含1, 2, 3

重复元素在Set中自动被过滤:

var s = new Set([1, 2, 3, 3, '3']); // Set {1, 2, 3, "3"}s.add(4)s.delete(3);

转载于:https://www.cnblogs.com/xuejianbest/p/10284981.html

你可能感兴趣的文章
[20180817]校内模拟赛
查看>>
项目心得1
查看>>
you do not have permission
查看>>
转-项目管理5阶段|一位高级项目经理的4年项目经验分享
查看>>
python print 方法 打印 unicode 遇到的坑
查看>>
2014.12 零碎知识点
查看>>
内核怎样管理你的内存【转】
查看>>
定位多线程内存越界问题实践总结【转】
查看>>
Linux RTC驱动模型分析之rtc-sysfs.c【转】
查看>>
GPIO推挽输出和开漏输出详解
查看>>
11-20 bom 浏览器对象模型
查看>>
0430学习进度条
查看>>
修改DevExpress中英文提示,将英文改为中文
查看>>
洛谷P2307 迷宫
查看>>
计蒜之道 百度AI小课堂-上升子序列
查看>>
微信token验证失败的解决方法
查看>>
Linux系统安装jdk
查看>>
mac配置vim语法高亮
查看>>
五大技巧识别钓鱼网站
查看>>
Spark自带Pi程序运行
查看>>