当前位置: 首页 > news >正文

ES6初步了解Map对象(含十种方法)

ES6提供了 Map数据结构。它类似于对象,也是键值对的集合。但是“键”的范围不限于字符串,各种类型的值(包括对象)都可以当作键。

创建方法

    let m = new Map()console.log(m)

在这里插入图片描述

Map的方法

1.set( )
添加元素
接收两个参数,第一个键名,第二个键值

    let m = new Map()m.set("name","zs")m.set("age",18)let key = {hobby : "爱好"}m.set(key,["唱","跳","rap","篮球"])console.log(m)

在这里插入图片描述

2.size在这里插入代码片
获取元素个数

    let m = new Map()m.set("name","zs")console.log(m.size) //1

3.delete( )
删除元素

    let m = new Map()m.set("name","zs")m.delete("name")console.log(m)

在这里插入图片描述
4.get( )
获取元素

    let m = new Map()m.set("name","zs")console.log(m.get("name")) //zs

5.clear( )
清空

    let m = new Map()m.set("name","zs")m.clear()console.log(m)

在这里插入图片描述
6.entries( )
返回 Map 对象中键/值对的数组

    let m = new Map()m.set("name","zs")m.set("age",18)let key = {hobby : "爱好"}m.set(key,["唱","跳","rap","篮球"])console.log(m.entries())

在这里插入图片描述
7.keys( )
返回 Map 对象中键的数组

    let m = new Map()m.set("name","zs")m.set("age",18)let key = {hobby : "爱好"}m.set(key,["唱","跳","rap","篮球"])console.log(m.keys())

在这里插入图片描述
8.values( )
返回 Map 对象中值的数组

    let m = new Map()m.set("name","zs")m.set("age",18)let key = {hobby : "爱好"}m.set(key,["唱","跳","rap","篮球"])console.log(m.values())

在这里插入图片描述

9.遍历for…of

    let m = new Map()m.set("name","zs")m.set("age",18)let key = {hobby : "爱好"}m.set(key,["唱","跳","rap","篮球"])for(let v of m) {console.log(v)}

在这里插入图片描述
10.forEach
返回键和值回调

    let m = new Map()m.set("name","zs")m.set("age",18)let key = {hobby : "爱好"}m.set(key,["唱","跳","rap","篮球"])m.forEach(item=>{console.log(item)})

在这里插入图片描述

感谢大家的阅读,如有不对的地方,可以向我提出,感谢大家!

http://www.lryc.cn/news/206539.html

相关文章:

  • 推荐一款可以识别m3u8格式ts流批量下载并且合成mp4视频的chrome插件——猫抓
  • 文本处理方法及其在NLP中的应用
  • html文字一行时靠右,多行时靠左
  • Stable-diffusion-webui
  • Python中的文件操作和异常处理
  • KF-GINS 和 OB-GINS 的 Earth类 和 Rotation 类
  • 2017年亚太杯APMCM数学建模大赛B题喷雾轨迹规划问题求解全过程文档及程序
  • 柏拉图式爱情是同性之爱,绘画是理念世界的二次模仿
  • 【滴滴出行安全应急响应平台DSRC2倍积分卡】
  • HashMap 元素添加流程
  • 甲亢_甲状腺功能亢进_Methimazole甲巯基咪唑
  • 【Maven】VSCode Java+Maven 环境配置
  • 【目标检测】非极大值抑制NMS的原理与实现
  • 应用程序架构是如何演变的
  • 云原生Docker Cgroups资源控制操作
  • 【Java集合类面试二十五】、有哪些线程安全的List?
  • 分布式系统的链路追踪,让你轻松解决订单无法查看的问题!
  • 基于生产数据测试设计、测试回归
  • 装了mac os 14.0 sonoma 在腾讯会议投屏时候,无法设置麦克风权限问题
  • ARM 汇编指令 orreq 的使用
  • Python---练习:for循环 求1-100的和/所有偶数的和
  • APP逆向基础(APK流程)
  • Tomcat调试端口被占用解决办法
  • feign之间相互通信RequestInterceptor拦截器失效
  • GoLong的学习之路(十)语法之函数
  • 随笔:使用Python爬取知乎上相关问题的所有回答
  • ORB-SLAM安装过程遇到问题记录整理
  • Ubuntu22.0.4安装svn服务
  • GNSS边坡位移监测仪在自然灾害应急能力提升工程领域的应用
  • k8s客户端配置