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

for文を使ってMap(マップ)のキー(key)と値(value)を一緒にループするには、for…of文を使います。
まず、for…of文のループ対象(ofの右辺)に、対象のMap(マップ)を指定します。
また、for文のループ変数を、[]内にカンマ区切りで2つ指定します。
そして、for…of文にループ処理を指定します。
処理では、左側のループ変数でキー、右側のループ変数で値を取得します。
//map=対象のマップ
for (const [key, value] of map) {
//ループ処理
//「key」でキー, 「value」で値を取得
}
上記のfor文は、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);
for (const [key, value] of nums) {
console.log(key + ":" + value);
}
出力:
[LOG]: "one:1"
[LOG]: "two:2"
[LOG]: "three:3"
[LOG]: "four:4"
[LOG]: "five:5"
コメント