我们如何在 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]); }
最佳答案
您必须对代码进行一些小的更改才能使其在 Dart 中工作。首先,您必须在 map 文字中使用字符串作为键(另一种方法是使用符号)。使用 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"));
关于arrays - 我们如何记录属性名称和值?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33185415/