' P '

whatever I will forget

JavaScript 連想配列

宣言

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;
    });