宣言
const DataMap = new Map();
要素の取得
var tmp = DataMap.get(foo);
要素の追加
DataMap.set(foo);
連想配列のfor eachのやり方
[key, value]
とすることで、Mapの中の変数に対してループが行える。
for (let [key, value] of DataMap) { // process }
連想配列をArrayに変換する
Array.from()
を行うことで配列に変換できる(楽...)
下記は連想配列のkeyにオブジェクトが格納されており、なおかつfooというメンバ変数が存在する場合で、
sort
を行なって無名関数を呼ぶことによって、sortする基準を定義している。
下記の場合、pair1のfoo < pair2のfooの場合はマイナス値が返却されるので、値が小さい順に並べている。
const Array = Array.from(DataMap).sort((pair1, pair2) => { return pair1[1].foo - pair2[1].foo; });