位置: 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用法)

  • 好听又难忘的网名男生(好听又难忘的网名)(好听又难忘的网名6个字)

    好听又难忘的网名男生(好听又难忘的网名)(好听又难忘的网名6个字)

  • 苹果手表可以打字发微信吗(苹果手表可以打电话吗)

    苹果手表可以打字发微信吗(苹果手表可以打电话吗)

  • 抖音一天可以关注上限是多少(恢复原来的抖音)

    抖音一天可以关注上限是多少(恢复原来的抖音)

  • 华为p30贴钢化膜后指纹不能用(华为p30贴钢化膜有白边吗)

    华为p30贴钢化膜后指纹不能用(华为p30贴钢化膜有白边吗)

  • 伙伴云是什么平台(伙伴云好用吗)

    伙伴云是什么平台(伙伴云好用吗)

  • qq邮箱显示地址错误怎么回事(qq邮箱显示地址错误)

    qq邮箱显示地址错误怎么回事(qq邮箱显示地址错误)

  •   qq头像换了没反应(qq头像换了之后别人多久可以看到)

      qq头像换了没反应(qq头像换了之后别人多久可以看到)

  • 拼多多封店了保证金还能退吗(拼多多封店了保价怎么办)

    拼多多封店了保证金还能退吗(拼多多封店了保价怎么办)

  • 华为nova7se怎么调时间(华为nova7se怎么添加门禁卡)

    华为nova7se怎么调时间(华为nova7se怎么添加门禁卡)

  • 手机看快手咋老是发烫(为什么手机一看快手就自动重启)

    手机看快手咋老是发烫(为什么手机一看快手就自动重启)

  • 华为手机更改不了锁屏密码(华为手机更改不了锁屏密码怎么办)

    华为手机更改不了锁屏密码(华为手机更改不了锁屏密码怎么办)

  • 快手平台介入商家会退款吗(快手平台介入商家不提供证据)

    快手平台介入商家会退款吗(快手平台介入商家不提供证据)

  • 电话拉黑后打过去是怎样的(电话拉黑后打过去对方有提示吗)

    电话拉黑后打过去是怎样的(电话拉黑后打过去对方有提示吗)

  • 新ipad第一次充电注意事项(新iPad第一次充电要关机吗)

    新ipad第一次充电注意事项(新iPad第一次充电要关机吗)

  • iphone8p机身尺寸(iphone8p的机身尺寸)

    iphone8p机身尺寸(iphone8p的机身尺寸)

  • 台式电脑黑屏只有鼠标箭头(台式电脑黑屏只剩下一个鼠标箭头)

    台式电脑黑屏只有鼠标箭头(台式电脑黑屏只剩下一个鼠标箭头)

  • qq音乐下载的歌曲怎么导入u盘(qq音乐下载的歌曲怎么转换mp3)

    qq音乐下载的歌曲怎么导入u盘(qq音乐下载的歌曲怎么转换mp3)

  • 手机怎么拍绿色(手机怎么拍绿色背景的视频)

    手机怎么拍绿色(手机怎么拍绿色背景的视频)

  • 苹果11怎么调来电闪光灯(苹果11怎么调来电铃声)

    苹果11怎么调来电闪光灯(苹果11怎么调来电铃声)

  • win10忘记pin开不了机(win10忘记pin开不了机知乎)

    win10忘记pin开不了机(win10忘记pin开不了机知乎)

  • 如何让微信静音(苹果手机如何让微信静音)

    如何让微信静音(苹果手机如何让微信静音)

  • kindle和手机同步不了(kindle手机同步kindle)

    kindle和手机同步不了(kindle手机同步kindle)

  • qq空间屏蔽了对方 对方看得到吗(qq空间屏蔽了对方,特别关心能看到吗)

    qq空间屏蔽了对方 对方看得到吗(qq空间屏蔽了对方,特别关心能看到吗)

  • hdmi和vga的区别(hdmi和vga的区别图片)

    hdmi和vga的区别(hdmi和vga的区别图片)

  • 在win7系统中IE浏览器打开新页面显示空白是怎么回事?(win7系统ie浏览器在哪里)

    在win7系统中IE浏览器打开新页面显示空白是怎么回事?(win7系统ie浏览器在哪里)

  • 可以抵扣的进项税额是什么意思
  • 营业外收入需要结转到本年利润吗
  • 收到退回的留抵退税怎么做账
  • 一般纳税人企业所得税税率2023
  • 调研费包括哪些科目
  • 自产产品用于业务宣传确认收入吗
  • 资产报废变现收入应开具哪种发票
  • 施工企业挂靠账务处理怎么做
  • 控股股权转让
  • 债权利息收入要交所得税吗
  • 房产一般纳税人每个月报哪些税
  • 交房租对方开发票怎么开
  • 医院其他收入包括哪些项目
  • 增值税发票委托公司开具
  • 小规模纳税人国企
  • 企业购销业务流程包括哪些
  • 增加以前年度收入是否需要更正申报年报
  • 利润表所得税费用为负数
  • 捐赠固定资产资产处置损益
  • safari下载的文件怎么删除
  • 增值税年末结转是结转全年吗
  • php远程调用
  • 如何用home
  • win8怎么提高性能
  • 不吃晚饭多久能瘦下来
  • 股派发红利是涨还是跌
  • uview2.0封装http请求实战以及常见请求传参实录
  • 精灵烟囱的形态判断
  • 超经营范围开具发票
  • 企业要缴哪些税种
  • vue 播放视频流
  • 如何在js中给字母排序
  • c++怎么创建文件夹
  • 床垫可以开专票抵扣吗
  • 工伤事故赔偿款分配
  • 资产负债表不平衡能结账吗
  • Spring(三)-AOP
  • mongodb4
  • 建筑企业开票都要交税吗
  • 银行存款日记账填写样本图
  • 公允模式投资性房地产转固定资产
  • 固定资产是怎么管理的
  • 减免所得税额是自动计算吗
  • 营改增抵减的销项税额是什么意思
  • 没有增值税专用发票
  • 外贸公司进口关税增值税的帐务处理流程
  • 公司销售红酒需要什么资质
  • 自产产品对外捐赠确认收入吗
  • 领用包装物用于包装产品的会计分录
  • 记账凭证的编制依据是审核无误的原始凭证
  • 现金和银行存款的区别
  • 预收租金可以记入成本吗
  • 固定资产转固流程图
  • 会计记账凭证怎么装订视频
  • mysql安装时出现的问题
  • windows怎么定位
  • Linux Mint 5 XFCE Community Edition RC1 (BETA 025) 本月17日开始发布
  • centos7安装视频教程
  • 磁盘限制
  • win7右键没有
  • win7系统设置鼠标灵敏度
  • 在linux系统中,用来存放系统所需要的
  • js canvas压缩图片
  • python selenium原理
  • jquery form表单
  • nodejs内置的包管理器
  • Node.js中的事件循环是什么样的
  • 最流行的民宿装修设计
  • bash 入门
  • nodejs mysql库
  • JavaScript中的6种运算符总结
  • python utils模块
  • 被认为是税务风险的原因
  • 医院的电子收据怎么查
  • 街道税务所职责和任务
  • 东莞各税务分局电话
  • 济南社保减免政策2020通知
  • 江苏省教师增量绩效多少
  • 电子专票在哪里接收
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设