問題一覧に戻る
中級es6
問題80: Map オブジェクト

Mapオブジェクトを学びましょう。ES6で導入されたMapは、キーと値のペアを保持するコレクションです。通常のオブジェクトと異なり、任意の型(オブジェクト、関数、プリミティブなど)をキーとして使用でき、挿入順序が保持されます。パフォーマンスが重視される場面や、キーの型が動的な場合、频繁な追加・削除が必要な場合など、通常のオブジェクトよりもMapが適しているケースが多くあります。

// Mapオブジェクト
// Mapの作成と操作
const userMap = new ();

userMap.("name", "太郎");
userMap.set("age", 25);
userMap.set("city", "東京");

console.log("サイズ: " + userMap.size);
console.log("名前: " + userMap.("name"));

// Mapの反復
let entries = [];
for (const [key, value] of userMap) {
entries.push(key + "=" + value);
}
console.log("エントリー: " + entries.join(","));