[JavaScript]for文でMap(マップ)の値(value)をループするには?

JavaScript

どうも、ちょげ(@chogetarou)です。

for文を使ってMap(マップ)の値(value)をループする方法を紹介します。

スポンサーリンク

方法

for文を使ってMap(マップ)の値(value)をループするには、values()を使います。

まず、for…of文を記述します。

for…of文のループ対象(ofの右辺)に、対象のMapから呼び出したvalues()の結果を指定します。

そして、for…of文のループ処理を指定します。

ループ処理では、ループ変数で値を取得できます。

//map=対象のマップ
for (const value of map.values()) {
    //ループ処理
    //変数「value」で値を取得
}

上記のfor…of文は、対象のMap(マップ)の値(value)をループします。

使用例

const nums = new Map();
nums.set("one", 1);
nums.set("two", 2);
nums.set("three", 3);
nums.set("four", 4);
nums.set("five", 5);

for (const value of nums.values()) {
    console.log(value);
}
出力:
1
2
3
4
5

コメント

タイトルとURLをコピーしました