2015-10-17 16 views
3

我們如何在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]); } 

回答

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")); 
相關問題