对 javascript 不熟悉,因此试图将我的头脑围绕在使用不同的数据结构上。
得到了一组对象,例如:
{id:1234, photo:"pathtosomejpg"}
{id:1234, photo:"pathtosomejpg2"}
{id:1234, photo:"pathtosomejpg3"}
{id:2234, photo:"pathtosomejpg4"}
{id:2235, photo:"pathtosomejpg5"}
完成循环后,我想获得一个以 为键的二维数组,该值是与该 id 匹配id
的所有值的数组。photo
这是我尝试过的:
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;
如何创建此处描述的数据结构?