どうも、ちょげ(@chogetarou)です。
forEach()を使ってMap(マップ)のキー(key)と値(value)を一緒にループする方法を紹介します。
方法

forEach()を使ってMap(マップ)のキー(key)と値(value)を一緒にループするには、2つの引数を持つ関数を使います。
まず、Map(マップ)からforEach()を呼び出します。
forEach()の引数に、2つの引数を持つ関数を指定します。
そして、関数のブロックにループ処理を指定します。
処理では、第1引数でMap(マップ)の値、第2引数でキーを取得します。
//map=対象のマップ
map.forEach(function(value, key) {
//ループ処理
//引数「value」で値、引数「key」でキーを取得
});
上記のforEach()は、Map(マップ)のキーと値を一緒にループします。
使用例
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);
});
出力:
[LOG]: "one:1"
[LOG]: "two:2"
[LOG]: "three:3"
[LOG]: "four:4"
[LOG]: "five:5"
コメント