我们如何在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]); }
答案 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"));