如何在Dart/Flutter中从嵌套Map打印单个值
正确实现方法
你的代码存在几处语法错误,修正后即可获取目标值,具体如下:
- 字符串类型的
luke和obi必须用引号(单引号/双引号)包裹,否则会被当作未定义的变量 - 原代码里的
value("name")是错误语法,对于JavaScript普通对象,直接通过.或[]访问属性即可 print语句存在括号不闭合问题,浏览器环境建议用console.log,Node.js环境两者都可
修正后的完整代码:
var myMap = { 0: { key: 754, name: 'luke', time: 1665537500000 }, 1: { key: 436, name: 'obi', time: 1665532400000 } }; // 方式一:点语法访问属性 console.log(myMap[1].name); // 输出:obi // 方式二:方括号语法访问属性(适合属性名含特殊字符或动态取值场景) console.log(myMap[1]['name']); // 输出:obi
补充说明:你定义的myMap是普通JavaScript对象,而非ES6的Map结构。如果是ES6 Map,写法会不同,但当前场景用普通对象的属性访问方式即可满足需求。
内容的提问来源于stack exchange,提问作者Bernhard
相关产品推荐
相关产品推荐

