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

map1[item.id]和map1.get(item.id)的区别为何前者取出的是空,后者取出的是正确的值

在 JavaScript 中,map1[item.id] 和 map1.get(item.id) 用于从 Map 对象中获取值,但它们的工作方式有所不同:

map1[item.id]:这种方式用于普通对象(Object),它将 item.id 作为键来获取对应的值。如果 map1 是一个 Map 对象,使用这种方式可能不会得到预期的结果,因为 Map 对象不支持使用点符号或方括号语法来获取值。
map1.get(item.id):这是获取 Map 对象中值的正确方法。它接受一个键作为参数,并返回与该键关联的值,如果 Map 中不存在该键,则返回 undefined。
以下是两者之间的区别:

map1[item.id] 实际上是在尝试将 item.id 作为属性名来访问对象 map1,这适用于普通对象,但不适用于 Map 对象。
map1.get(item.id) 是 Map 对象的内置方法,用于通过键来获取值。
在你的例子中,map1 是一个 Map 对象,所以你应该使用 map1.get(item.id) 来获取正确的值。如果你使用 map1[item.id],它不会按照预期工作,因为这不是获取 Map 对象中值的正确方式。

总结一下,如果你有一个 Map 对象并且想要获取一个值,你应该总是使用 map.get(key) 方法。如果你有一个普通对象,你可以使用 object[key] 来获取值。

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

相关文章:

  • window端sqlplus连接linux_oracle11g
  • Go支付中台方案:多平台兼容与多项目对接
  • MySQL触发器的使用详解
  • 关于NLP交互式系统的一些基础入门
  • 如何在HTML中修改光标的位置(全面版)
  • PHP8 动态属性被弃用兼容方案
  • WPF表格控件的列利用模块适配动态枚举类
  • 【sgUploadImage】自定义组件:基于elementUI的el-upload封装的上传图片、相片组件,适用于上传缩略图、文章封面
  • Scala的隐式转换
  • 从视频编码的进化历程看技术革新
  • ECharts柱状图-阶梯瀑布图,附视频讲解与代码下载
  • 如何让Google快速收录你的页面?
  • 比例负载分配L(P);动态调整服务率:LDS
  • C++ ——— 类的 6 个默认成员函数之 构造函数
  • win11 恢复任务栏copilot图标, 亲测有效
  • 计算机网络-IPSec VPN工作原理
  • Tomcat项目本地部署
  • 开源数据同步中间件(Dbsyncer)简单玩一下 mysql to mysql 的增量,全量配置
  • 虚幻引擎开发命名规则
  • 解释强化学习中的batch, epoch, episode有什么区别与联系,分别有什么作用
  • MVC基础——市场管理系统(一)
  • 使用docker-compose安装Milvus向量数据库及Attu可视化连接工具
  • PostgreSQL函数中使用now()或current_timestamp的异同
  • 开发类似的同款小程序系统制作流程
  • bsp是板级支持包
  • P1784 数独 C语言(普遍超时写法)
  • 基于最新的Apache StreamPark搭建指南
  • 思科模拟器路由器的基本配置
  • vue3 computed watch 拓展reduce函数
  • MyBatis 中 SQL 片段复用