You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何访问Map结构中'=>'关联对象的value字段?

如何访问JavaScript Map结构中的value字段?

你看到的是ES6引入的Map结构,它和普通JavaScript对象的访问逻辑不同,不能直接用.或[]语法读取内部元素,这就是你拿到undefined的原因。下面是几种正确的访问方式:

1. 已知键名时,使用get()方法

如果明确Map里的键(比如这里的'n:0'),可以先用Map的get()方法取出对应的值,再访问嵌套的info.value:

// 假设你的Map实例名为myMap
const entry = myMap.get('n:0');
// 用可选链操作符避免entry不存在时报错
const targetValue = entry?.info.value;
console.log(targetValue); // 输出5

2. 未知键名时,遍历Map

如果不确定键名,可以通过遍历Map的方式获取目标值:

forEach遍历

myMap.forEach((value) => {
  console.log(value.info.value); // 输出5
});

for...of遍历

for (const [key, value] of myMap) {
  console.log(value.info.value); // 输出5
}

内容的提问来源于stack exchange,提问作者ezburbon

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.02 11:54:57