[JavaScript] Map类型在JavaScript中的使用
2021/9/23 12:11:06
本文主要是介绍[JavaScript] Map类型在JavaScript中的使用,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
感受Map键值对
- 花样很多
let map = new Map() map.set('name', 'dust') map.set(function () {}, 'hello') map.set({}, 'hi') map.set(1, 'www.baidu.com') console.log(map)
运行结果:
- 也可以一次性添加多个值
let map2 = new Map([ ['name', 'dust'], [function () {}, 'hello'], ]) console.log(map2)
运行结果:
Map里的增删改查
- 查找某一项
- 注意这里是引用对象,在某些情况下是查不出来的。
console.log(map.get('number'))
- 判断是否有
map.has()
console.log(map.has('number')) //true
- 清空
map.clear() console.log(map) //Map(0) {}
Map遍历的几种方式
- 遍历keys:
map.keys()
for (const key of map.keys()) { console.log(key) }
- 遍历values:
map.values()
for (const value of map.values()) { console.log(value) }
- 遍历全部内容
for (const [key, value] of map.entries()) { console.log(key, value) }
forEach
遍历
- 注意这里和上面的是反过来的,这里是
(value, key)
map.forEach((value, key) => { console.log(value, key) })
Map的展开
- 可以用于类型转换
let map = new Map([ ['name', 'dust'], [function () {}, 'hello'], [{}, 'hi'], ['number', 99], ]) console.log(...map.entries())
运行结果:
[ 'name', 'dust' ] [ [Function (anonymous)], 'hello' ] [ {}, 'hi' ] [ 'number', 99 ]
执行以下代码:
let a = [...map] console.log(a)
运行结果:
此时你就可以类型转换了。
这篇关于[JavaScript] Map类型在JavaScript中的使用的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2025-01-11cursor试用出现:Too many free trial accounts used on this machine 的解决方法
- 2025-01-11百万架构师第十四课:源码分析:Spring 源码分析:深入分析IOC那些鲜为人知的细节|JavaGuide
- 2025-01-11不得不了解的高效AI办公工具API
- 2025-01-102025 蛇年,J 人直播带货内容审核团队必备的办公软件有哪 6 款?
- 2025-01-10高效运营背后的支柱:文档管理优化指南
- 2025-01-10年末压力山大?试试优化你的文档管理
- 2025-01-10跨部门协作中的进度追踪重要性解析
- 2025-01-10总结 JavaScript 中的变体函数调用方式
- 2025-01-10HR团队如何通过数据驱动提升管理效率?6个策略
- 2025-01-10WBS实战指南:如何一步步构建高效项目管理框架?