new Map() 和 new Set()的用法(javascript)
2021/11/26 1:10:44
本文主要是介绍new Map() 和 new Set()的用法(javascript),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
1 作用
Map() 用来存储键值对,是键值对的集合;即用来管理键值对(key:value)
Set() 用来存储键,是键的集合;即用来管理一组键(key)
2 Map()基础用法
如下,可以在控制台测试map集合的基础方法
// 新建Map集合 var m1=new Map() // 添加键值对 m1.set("name","xiaobaigis") // 添加键值对 m1.set(5,"number") // 判断是否有指定键 m1.has(5) // 删除指定键 m1.delete(5) // 再判断是否存在某指定键 m1.has(5) // 清空map集合 m1.clear() // 获取集合大小 m1.size()
通过观察可以发现: 键名可以是数字,字符串,对象等类型
3 Set()基础用法
根据如下步骤,在控制太操作set集合,直观感受set集合的特点
// 创建set空集合 var s1=new Set() // 添加数字 s1.add(2) // 添加数字 s1.add(2) // 添加字符串 s1.add('name') // 添加对象 s1.add({}) // 判断是否存在该键 s1.has(2) // 判断是否存在该键 s1.has(3) // 删除键2 s1.delete(2) // 判断是否存在该键 s1.has(2) // 集合大小 s1.size
通过观察可以发现:
1 set集合可以添加数字,字符串,对象等类型的键,
2 键不重复
初始化set集合;
var s2 =new Set([2,3,4,5,63,2,3,2,3]) // {2, 3, 4, 5, 63} var s3 =new Set(["name","sfd","name"]) // {'name', 'sfd'}
所以Set集合可以用来数组去重;
4 总结
在平时,map和set用的比较少;是因为map和对象很像,set和数组很像;那什么场景使用这两种数据结构呢
如果要求键名类型不限于字符串,那么可以选择Map();
如果要管理一组唯一的键组合,则可以选择Set();
这篇关于new Map() 和 new Set()的用法(javascript)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-06-15matplotlib作图不显示3D图,怎么办?
- 2024-06-1503-Loki 日志监控
- 2024-06-1504-让LLM理解知识 -Prompt
- 2024-06-05做软件测试需要懂代码吗?
- 2024-06-0514-ShardingSphere的分布式主键实现
- 2024-06-03为什么以及如何要进行架构设计权衡?
- 2024-05-31全网首发第二弹!软考2024年5月《软件设计师》真题+解析+答案!(11-20题)
- 2024-05-31全网首发!软考2024年5月《软件设计师》真题+解析+答案!(21-30题)
- 2024-05-30【Java】百万数据excel导出功能如何实现
- 2024-05-30我们小公司,哪像华为一样,用得上IPD(集成产品开发)?