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

JavaScript

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

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

スポンサーリンク

方法

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

まず、Mapからvalues()を呼び出し、values()の結果を配列に変換します。

次に、変換した配列からforEach()を呼び出します。

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

関数の処理に、ループ処理を記述します。
(関数の引数で、Mapの値を取得)

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

上記のforEach()は、対象の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);

[...nums.values()].forEach(function (value) {
    console.log(value);
});
出力:
1
2
3
4
5

コメント

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