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

如何在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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.16 11:15:31