値を取得する
CoddyのDartジャーニー「基礎」セクションの一部。レッスン 62/94。
マップのvaluesプロパティは、マップ内のすべての値を含む反復可能なコレクションを返します。これにより、キーを使わずに値だけにアクセスできます。
学生の点数のマップを作成しましょう。
Map<String, int> scores = {
'Alice': 95,
'Bob': 85,
'Charlie': 90
};マップからすべての値を取得します。
Iterable<int> studentScores = scores.values;
print('Student scores: $studentScores');上記のコードを実行すると、次のように出力されます。
Student scores: (95, 85, 90)for-inループを使って、すべての値を反復処理することもできます。
for (int score in scores.values) {
print(score);
}上記のコードを実行すると、出力は次のようになります。
95
85
90チャレンジ
初心者このチャレンジでは、valuesプロパティを使って、マップからすべての値を取得する練習をします。valuesプロパティは、keysがすべてのキーを返すのと同様に、マップ内のすべての値を含む反復可能なコレクションを返します。
fruitPricesマップからすべての値を取得し、prices変数に格納するコードを完成させましょう。
期待される出力:
(1.99, 0.99, 2.49)自分で試してみよう
void main() {
// 果物とその価格を格納したマップ
Map<String, double> fruitPrices = {
'apple': 1.99,
'banana': 0.99,
'orange': 2.49
};
// TODO: fruitPrices マップからすべての値(価格)を取得する
// 取得した値を prices 変数に格納する
var prices;
// これですべての価格が出力される
print(prices);
}このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
基礎のすべてのレッスン
自分で練習してみよう: Dartオンラインコンパイラ