如何访问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
相关产品推荐
相关产品推荐

