位置: IT常识 - 正文

JavaScript -- Map对象及常用方法介绍(js map())

编辑:rootadmin
JavaScript -- Map对象及常用方法介绍 文章目录Map1 Map介绍2 创建一个Map3 常用方法介绍4 将Map转换为数组5 从数组构建Map6 遍历MapMap1 Map介绍Map用来存储键值对结构的数据**(key-value)**Object中存储的数据就可以认为是一种键值对结构Map和Object的主要区别:Object中的属性名只能是字符串或符号,如果传递了一个其他类型的属性名,JS解释器会自动将其转换为字符串Map中任何类型的值都可以成为数据的keyconst obj = { "name":"孙悟空", 'age':18, [Symbol()]:"哈哈", [obj2]:"嘻嘻"}

推荐整理分享JavaScript -- Map对象及常用方法介绍(js map()),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:javascript map set,js中 map,js中的map使用方法,js中的map()方法,filter,js map(),js map()用法,js中的map()方法,filter,js map()用法,内容如对您有帮助,希望把文章链接给更多的朋友!

2 创建一个Mapconst map = new Map()map.set("name", "孙悟空")map.set(obj2, "呵呵")map.set(NaN, "哈哈哈")map.delete(NaN)// map.clear()console.log(map)console.log(map.get("name"))console.log(map.has("name"))

3 常用方法介绍map.size() 获取map中键值对的数量map.set(key, value) 向map中添加键值对map.get(key) 根据key获取值map.delete(key) 删除指定数据map.has(key) 检查map中是否包含指定键map.clear() 删除全部的键值对map.keys() 获取map的所有的keymap.values() 获取map的所有的value4 将Map转换为数组

方法一:使用方法Array.from(map)

const map = new Map()map.set("name", "孙悟空")map.set("age", 18)map.set({}, "呵呵")// 将map转换为数组const arr = Array.from(map) // [["name","孙悟空"],["age",18]]const arr = [...map]console.log(arr)JavaScript -- Map对象及常用方法介绍(js map())

方法二:使用解构符

推荐这种方法,写法更简便

const map = new Map()map.set("name", "孙悟空")map.set("age", 18)map.set({}, "呵呵")// 将map转换为数组const arr = [...map]console.log(arr)

5 从数组构建Mapconst map2 = new Map([ ["name", "猪八戒"], ["age", 18], [{}, () => {}],])console.log(map2)

6 遍历Map

方法一:使用for-of

const map = new Map()map.set("name", "孙悟空")map.set("age", 18)map.set({}, "呵呵")for (const [key, value] of map) { // const [key, value] = entry console.log(key, value)}

方法二:使用forEach

const map = new Map()map.set("name", "孙悟空")map.set("age", 18)map.set({}, "呵呵")map.forEach((key, value)=>{ console.log(key, value)})
本文链接地址:https://www.jiuchutong.com/zhishi/298630.html 转载请保留说明!

上一篇:Less预处理——初识Less(预处理数据的方法)

下一篇:在 js 中,reduce() 的详解 以及使用方法(js中reduce用法)

  • 残疾人个人所得税减免怎么计算
  • 应交个人所得税在借方是什么意思
  • 营利性幼儿园怎样登记
  • 开的税票必须过期怎么办
  • 个贷系统平账专户A户
  • 19年高速公路免费时间
  • 合伙企业有一般账户吗
  • 个人缴纳印花税减半吗?
  • 附加税减半征收政策从什么时候开始
  • 处置固定资产账务处理例题
  • 2019印花税减免
  • 小规模纳税人申请一般纳税人流程
  • 应收帐款备抵法
  • 应付账款坏账准备的会计分录
  • 企业店铺开发票可以要求补税点吗?
  • 企业车辆办理违章
  • 出租车发票日期可以改吗
  • 融资租赁 车辆
  • 个税申报方式可以修改去年的吗
  • 其他业务收入和其他业务成本
  • 出租包装物和出借包装物的摊销额
  • 软件著作权认证查询
  • win7为什么不能安装软件
  • 在建工程的二级明细的讲解
  • 哪些凭证可以抵扣
  • 合伙企业必须有什么并以其作为企业法律基础
  • mac侧边栏设置
  • 坏坏狼故事绘本
  • 没有抵扣的增值税怎么做账
  • 电路改造计入什么科目
  • 前端如何用canvas绘制座位图
  • 吕宋岛以南坐落着21座极大的岛屿
  • php实现简单的登录验证
  • 贝特希金斯
  • php ladp
  • 资产负债表的资产方能够提供的信息包括
  • 长期股权投资会减值吗
  • php while true
  • axios.defaults.baseURL的三种配置方法
  • php上传不了文件
  • 发票报销是个人还是单位
  • 非限定性收入属于什么科目?
  • 流动比率中的流动资产包括哪些科目
  • 办理对公账户时间
  • SQL2005Express中导入ACCESS数据库的两种方法
  • MySQL服务器系统支持哪些存储引擎
  • 增值税税控系统技术维护费怎么抵扣
  • 专利技术转让损失会计分录
  • 残保金如何做账务处理
  • 冲暂估的账务处理
  • 进项税额转出为什么加到销项税额里
  • 个人独资企业与一人公司的区别与联系
  • 税款滞纳金征收比率怎么算
  • 金税盘系统可以添加2个账号?
  • 小规模纳税人购进税控设备如何抵扣
  • 或有租金租赁
  • 总账的建立分为哪几个步骤
  • aspnet数据库访问
  • mysql新手视频教学
  • win7双击文件无反应
  • mac怎么自定义桌面图标
  • 虚拟机linux使用
  • centos7 lo
  • 如何创建虚拟硬盘
  • diy组装电脑前置怎么样
  • lnmp一键安装包 linux
  • win8系统关机在哪
  • 手机注册发送验证码收不到
  • python中requests库session对象的妙用详解
  • css网页布局中注释是什么
  • vue中的组件通信
  • python获取本地路径
  • Android Http请求方法汇总
  • jquery和dom对象之间怎么转换
  • 用javascript
  • JavaScript中的6种运算符总结
  • 以非gradle方式将 Eclipse 项目导入Android Studio
  • 双定户如何网上申报
  • 国家税务局增值税发票平台
  • 大东地税局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设