[JavaScript]forEach()でMap(マップ)のキーと値を一緒にループするには?

JavaScript

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

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

スポンサーリンク

方法

forEach()を使ってMap(マップ)のキー(key)と値(value)を一緒にループするには、関数を使います。

まず、MapからforEach()を呼び出します。

forEach()の引数に、2つの引数を持つ関数を指定します。

そして、関数のブロックに、ループ処理を指定します。

関数では、第1引数で値、第2引数でキーを取得できます。

//map=対象のマップ
map.forEach(function(value, key) {
    //ループ処理
    //「「value」で値、key」でキーを取得
})

上記のforEach()は、対象のMap(マップ)のキー(key)と値(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);

nums.forEach(function(value, key) {
    console.log(key + ":" + value);
})
出力:
one:1
two:2
three:3
four:4
five:5

コメント

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