我们如何记录属性名称和值?

时间:2015-10-17 10:17:52

标签: arrays dart

我们如何在Dart中记录属性名称和值?例如"人口:14.35e6"

var shanghai = {
  population: 14.35e6,
  longitude: '31.2000 N',
  latitude: '121.5000 E',
  country: 'CHN'
};
for(var key in shanghai){ console.log(key, ": " , shanghai[key]); } 

1 个答案:

答案 0 :(得分:3)

您必须对代码进行一些小的更改才能让它在Dart中运行。首先,您必须在地图文字中使用字符串作为键(另一种方法是使用符号)。使用keys属性完成对地图键的迭代。最后,log函数只在Dart中使用一个参数,但您可以使用string interpolation将键和值组合成一个字符串。

import 'dart:html';

void main() {
  var shanghai = {
    "population": 14.35e6,
    "longitude": '31.2000 N',
    "latitude": '121.5000 E',
    "country": 'CHN'
  };

  for(var key in shanghai.keys) { 
    window.console.log("$key: ${shanghai[key]}");    
  }
}

如果您想同时访问两个键和值,您还可以使用forEach功能:

shanghai.forEach((key, value) => window.console.log("$key: $value"));