【发布时间】:2017-02-01 19:17:05
【问题描述】:
我正在寻找一种 Lodash / JS 解决方案来从以下结构转换集合(对象数组):
let collection = [
{ category: "cat_1", banner: "banner_A", id: 1 },
{ category: "cat_1", banner: "banner_B", id: 2 },
{ category: "cat_2", banner: "banner_C", id: 3 },
{ category: "cat_2", banner: "banner_D", id: 4 },
{ category: "cat_2", banner: "banner_A", id: 5 },
{ category: "cat_3", banner: "banner_B", id: 6 }
];
进入新结构:
let newCollection = [
{
category: "cat_1",
banners: [
{ banner: "banner_A", id: 1 },
{ banner: "banner_B", id: 2 },
]
},
{
category: "cat_2",
banners: [
{ banner: "banner_C", id: 3 },
{ banner: "banner_D", id: 4 },
{ banner: "banner_A", id: 5 },
]
},
{
category: "cat_3",
banners: [
{ banner: "banner_B", id: 6 }
]
}
]
有什么想法吗? :) 干杯!
【问题讨论】:
标签: javascript arrays lodash javascript-objects