JavascriptでMapを生成して初期化する方法を紹介します。
1. 配列によるマップの作成と初期化
Map は以下のように new Map()
で生成できます。このように生成されたMapには何の要素もありません。
let myMap = new Map();
もしMap生成と同時に要素を持つように初期化するには、以下のように2配列をコンストラクタの引数に渡すだけです。
配列の中に [key, value]
型の配列として要素を追加するだけです。
let myMap = new Map([
['c', 2],
['a', 4],
['d', 1],
['b', 3],
]);
console.log(myMap);
Output:
Map(4) { 'c' => 2, 'a' => 4, 'd' => 1, 'b' => 3 }
2. ObjectによるMapの作成と初期化
Mapを作成しながら、Objectの内容を要素として追加することもできます。
次の例では、 Object.entries(obj)
は Object の key と value を 2 次配列にして返します。 2 次配列を Map のコンストラクタに渡して初期化を行います。
let obj = {'c': 2, 'a': 4, 'd': 1, 'b': 3};
let myMap = new Map(Object.entries(obj));
console.log(myMap);
Output:
Map(4) { 'c' => 2, 'a' => 4, 'd' => 1, 'b' => 3 }
ちなみに、 Object.entries(obj)
の戻り値を出力してみると、2 次配列が返されることが確認できます。
let obj = {'c': 2, 'a': 4, 'd': 1, 'b': 3};
console.log(Object.entries(obj));
Output:
[ [ 'c', 2 ], [ 'a', 4 ], [ 'd', 1 ], [ 'b', 3 ] ]
3. Map 作成後の要素の追加
Map.set(key, value)
は Map に key-value
要素を追加します。
以下のように空の Map を生成し、生成後に set()
で要素を追加できます。
let myMap = new Map();
myMap.set('c', 2);
myMap.set('a', 4);
myMap.set('d', 1);
myMap.set('b', 3);
console.log(myMap);
Output:
[ [ 'c', 2 ], [ 'a', 4 ], [ 'd', 1 ], [ 'b', 3 ] ]
Related Posts
- JavaScript - 現在のタイムスタンプを取得する
- Node.js - ファイル、ディレクトリの削除
- JavaScript - 文字列 空白 削除
- JavaScript sort() 関数、例の紹介
- JavaScript Set delete() 関数、値の削除
- JavaScript - 実行時間の測定方法
- JavaScript - 配列をオブジェクトに変換する4つの方法
- JavaScript - Mapの作成と初期化、3つの方法
- JavaScript - Map巡回、3つの方法
- JavaScript - Mapソート(キーまたはvalueでソート)
- JavaScript - オブジェクトに特定の値が存在することを確認する
- JavaScript - 数値がNaNであるかどうかを確認する方法
- JavaScript Enum (列挙型)
- JavaScript - 日付/時刻比較、3つの 方法
- JavaScript - 空の文字列の確認、2つの方法
- JavaScript - 最後の文字を削除する、4つの方法
- JavaScript - 配列を文字列に変換、3つの方法
- JavaScript - 複数行の文字列、3つの方法
- JavaScript - オブジェクトを文字列に変換する2つの方法
- JavaScript - 配列から重複排除、4つの方法
- JavaScript - 文字列の比較方法、5つの方法
- JavaScript - 文字列から数字のみを抽出する
- JavaScript - 配列のソート方法(昇順、降順)
- JavaScript - 文字列 切り出し(split、substr、substring、slice)
- JavaScript - Setを配列(Array)に変換する
- JavaScript - 文字列を配列(Array)に変換
- JavaScript - 関数の宣言方法
- JavaScript - 配列宣言、追加、削除などの基本的 な使用法のクリーンアップ
- JavaScript - 文字列を数値に変換する方法
- JavaScript - 文字列を結合する、接続する(concat、join、+)