感受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遍历的几种方式

  1. 遍历keys:map.keys()
for (const key of map.keys()) {console.log(key)
}

  1. 遍历values:map.values()
for (const value of map.values()) {console.log(value)
}

  1. 遍历全部内容
for (const [key, value] of map.entries()) {console.log(key, value)
}

  1. 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中的使用相关推荐

  1. [JavaScript] Set类型在JavaScript中的使用

    初识Set 在Set里,不能有重复的值. let set = new Set() set.add(1) set.add(1) console.log(set) 运行结果: 修改一下 let set = ...

  2. php中常见的错误类型有,JavaScript编程中会出现的错误类型有哪些?错误类型介绍...

    JavaScript编程中会出现的错误类型有哪些?本篇文章就给大家介绍在JavaScript编程中出现的几种常见的错误类型.有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助.[相关视频教 ...

  3. 四个Webix实例:生成多种类型的JavaScript列表

    在这篇文章中,我们将介绍如何创建使用各种类型列表显示数据的Web组件.具体而言,我们采用的是Webix UI库.要理解Webix UI的工作机制,我们将会创建一个简单的小组件,以列表形式显示JSON数 ...

  4. javascript基本类型及类型转换

    每种语言都有自己的基本类型,javascript也不例外.在javascript中有五大基本类型,分别是number,string,boolean,null,undefined.其他不属于这五种基本类 ...

  5. JavaScript的类型、值和变量

    计算机程序的运行需要对值进行操作,在编程语言中,能够表示并操作的值得类型称为数据类型.变量用来将值存储起来,变量是值得符号名称. 一.数据类型 JavaScript的数据类型可以分为两类,原生类型和对 ...

  6. 现在JavaScript日期–如何在JavaScript中获取当前日期

    Many applications you build will have some sort of a date component, whether it's the creation date ...

  7. 详解JavaScript变量类型判断及domReady原理 写得很好

    原文:详解JavaScript变量类型判断及domReady原理 我们知道,在开发JavaScript时候,经常要判断JavaScript变量类型,此 JavaScript教程 详细介绍JS变量的判断 ...

  8. javascript基础系列:javascript中的变量和数据类型(一)

    javascript基础系列:javascript中的变量和数据类型(一) 今天开始去重新系统温习一遍js基础,并作下记录 javascript是由三部分组成: ECMASCRIPT(ES): 描述了 ...

  9. JavaScript的类型自动转换高级玩法JSFuck

    0 前言 最开始是不小心在微信公众号(程序员大咖)看到一篇JS的高逼格代码,然后通过里面的链接跳转到了JSFuck的wiki,就像顺着迷宫找宝藏的感觉,感叹JS的自动类型转换的牛逼. 1 样例 (!( ...

最新文章

  1. matlab llc谐振电路,一个菜鸟对LLC谐振知识的渴望
  2. 【BZOJ】1034: [ZJOI2008]泡泡堂BNB(贪心)
  3. mysql管理员操作
  4. 洛谷-P3396 哈希冲突 分块
  5. Unity3d 新建xml 读取xml
  6. c++ 游戏_C/C++编程笔记:C语言实现连连看游戏,项目源码分享
  7. 如何下载和安装SQL Server数据库实验助手(DEA v2.0)
  8. 计算机组成原理—Cache主存块中的替换算法
  9. 给Ubuntu安装MacOS主题
  10. 数据仓库分层及模型设计
  11. uniapp 在HBuilder X中配置微信小程序开发工具
  12. 麦当劳中国首个IT战略研发中心在南京启用;大食代积极布局中国西南市场 | 美通企业日报...
  13. MOS管烧毁,90%以上的硬件工程师都会遇到的问题!
  14. python画地图模拟迁徙_python爬取百度地图迁徙-迁入地来源和迁出目的地
  15. unity学习之路——什么是unity(附学习路线)
  16. python爬取bilibili弹幕_python 爬取bilibili 视频弹幕
  17. 六级单词词组积累(三)
  18. Spring Cloud的基本认识和使用Spring Cloud的基本教程
  19. http://strong0511.blog.163.com/blog/static/15115379520124510362211/
  20. windows隐藏CMD窗口,使jar程序在后台执行

热门文章

  1. docker上你必须会的那些命令
  2. 2022-2028年中国碲化镉薄膜太阳能电池行业发展现状分析及投资前景趋势报告
  3. 2022-2028年中国儿童医疗行业深度调研及投资前景预测报告
  4. Pytorch中多GPU训练指北
  5. react非常适合入门者学习使用的后台管理框架
  6. LeetCode简单题之最小操作次数使数组元素相等
  7. LeetCode简单题之机器人能否返回原点
  8. 华为不造车,广汽合作智能驾驶
  9. X-Deep Learning功能模块
  10. MinkowskiNonlinearities非线性