JavaScriptが初めてなので、さまざまなデータ構造の操作に頭を悩ませようとしています。
次のようなオブジェクトのコレクションを取得しました。
{id:1234, photo:"pathtosomejpg"}
{id:1234, photo:"pathtosomejpg2"}
{id:1234, photo:"pathtosomejpg3"}
{id:2234, photo:"pathtosomejpg4"}
{id:2235, photo:"pathtosomejpg5"}
id
ループが終了したら、 をキーとする 2 次元配列を取得したいと思います。値は、photo
その ID に一致するすべての値の配列です。
これが私が試したことです:
var groupedImages = [];
var innerAlbumPhotos = [];
// foreach obj in collection
if groupedImages.hasOwnProperty(obj.id.toString())
innerAlbumPhotos = groupedImages[obj.id.toString()];
innerAlbumPhotos.push(obj.photo);
groupedImages[obj.id.toString()] = innerAlbumPhotos;
ここで説明するデータ構造を作成するにはどうすればよいですか?