Mapオブジェクト(連想配列)

(標準組み込みオブジェクト)
https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/Map

JavaScriptにおけるMapオブジェクトは、キー(key)とそれに対応する値(value)を対応させて保持するオブジェクトである。配列やJavaScriptのオブジェクトとは異なり、キーとなる値に対して文字列や数値、真偽値(Boolean)などを自由に設定できるというメリットを持つ。
Mapオブジェクトへ要素を追加するには、「set」メソッドを、要素を取得する場合には「get」メソッドを利用する。Mapオブジェクトからデータを削除する場合には、「delete」メソッドを使用する。

//「new」キーワードでMapオブジェクトを生成
const mapObject = new Map([
  ['first', 1],
  [2, 'second'],
  [true, 'this is a true.'],
  [false, 'this is a false']
]);

mapObject.set('three', 3);
mapObject.delete('three');

console.log(`first: ${mapObject.get('first')}`);
>> first: 1
console.log(`true: ${mapObject.get(true)}`);
>> true: this is a true.

// 文字列を空白で区切り、それそれの「単語」をObjectのkey値として取得できるようにする
var string = "apple banana orange";
var arrayed = string.split(" "); // 空白で区切り、配列にする
var newarray =[];
for(value of arrayed.entries()){ // 配列に格納された単語を[プロパティ名, 値]として取得
     newarray.push(value)
}
var map = new Map(newarray) // newキーワードでMapオブジェクトを生成
>> {0: "apple", 1: "banana", 2: "orange"}
inserted by FC2 system