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

JavaScript

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

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

スポンサーリンク

方法

for文を使ってMap(マップ)のキー(key)をループするには、keys()を使います。

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

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

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

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

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

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

スポンサーリンク

使用例

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 key of nums.keys()) {
    console.log(key);
}
出力:
one
two
three
four
five

コメント

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