JavaScript の Map は、キーと値のペアを保持するデータ構造です。
Object と似ていますが、キーにあらゆる型(オブジェクトや関数など)を使える点が特徴です。
const map = new Map(); map.set(key, value); // 値を設定 map.get(key); // 値を取得 map.has(key); // キーが存在するか map.delete(key); // キーと値を削除 map.clear(); // すべての要素を削除
実際にコードを打って、Map の動きを体感してみましょう!
const map = new Map(); map.set("name", "Taro"); map.set("age", 30); console.log(map.get("name")); // "Taro" console.log(map.get("age")); // 30
const user = { id: 1 }; const map = new Map(); map.set(user, "ログイン済み"); console.log(map.get(user)); // "ログイン済み"
const map = new Map(); map.set("key1", "value1"); console.log(map.has("key1")); // true map.delete("key1"); console.log(map.has("key1")); // false map.set("a", 1); map.set("b", 2); map.clear(); // すべて削除 console.log(map.size); // 0
const map = new Map([ ["name", "Hanako"], ["age", 25] ]); for (const [key, value] of map) { console.log(`${key}: ${value}`); } // name: Hanako // age: 25
const map = new Map(); map.set("a", 1); map.set("b", 2); console.log(map.size); // 2