我们如何在 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/

10-12 01:33