APIから返されたデータの一部を正規化しようとしています。既にプロジェクト内でアンダースコアを使用しています。オブジェクトとキーの配列をIDで正規化
var res = [{
badge_no: 123,
id: 1,
name: 'bob'
}, {
badge_no: 456,
id: 2,
name: 'bill'
}, {
badge_no: 789,
id: 3,
name: 'ben'
},
// etc
];
私は次のようになり、データ構造を作成するために探しています:私がobj内のIDを維持することが重要である
var normalisedRes = [{
1: {
badge_no: 123,
id: 1,
name: 'bob'
}
}, {
2: {
badge_no: 456,
id: 2,
name: 'bill'
}
}, {
3: {
badge_no: 789,
id: 3,
name: 'ben'
}
}];
を。私はreduce
でこれを達成できると信じていますが、私は苦労しています。
ありがとうございました!
EDIT:この質問に答えました。ここでのアドバイスの一部から
、私は次のようになりOBJを返すために、データを正規化することを決定した:
{ '1': {data}, '2':{data}, '3':{data} }
これを行うには、私はもともと私がすべきと思って、私は、削減使用:
もう一度お返事いただきありがとうございます。あなたはまた、仕事を得る必要があるが、reduce()
map()
を使用することができますしたい場合は
これまでに試したコードを共有できますか? – Rajesh
オブジェクトの配列が必要です。オブジェクトのそれぞれには、単一のキー(その 'id')が含まれていますか?それはあなたが始めたものの「より良い」または正規化されたバージョンとはどのようなものでしょうか?なぜあなたはその構造を望んでいますか? –
最終的な構造は意味をなさない。 1つのオブジェクトをラップするために配列が必要なのはなぜですか? – charlietfl