初心者の備忘。
やりたいこと
配列をオブジェクトのオブジェクトにする。
//START
sampleList=[
{no:1, name:hoge, value:"ほげ"}
,{no:2, name:fuge, value:"ふげ"}
,{no:3, name:fuga, value:"ふが"}
]
//GOAL
sampleObject = {
1:{no:1, name:hoge, value:"ほげ"}
,2:{no:2, name:fuge, value:"ふげ"}
,3:{no:3, name:fuga, value:"ふが"}
}
サンプルコード
sanple.js
let sampleObject = {}; //空のオブジェクトを宣言
sampleList.forEach(function(list){
sampleObject[list.no]=list;
});
ちょっと解説
Object[key名]=value名で、Objectの中に{key:value}のオブジェクトが作られる。
forEachで回すことで、複数の配列をすべてObject型に変更可能。
配列の値を使わずにkey名を決めるなら、通常のfor文でiとかをkeyに充てればよい。