I have this array with some objects,
var arr = [
{type: "motorbike", model: "ducati monster 797", quantity: 2},
{type: "car", model: "audi", quantity: 4},
{type: "truck", model: "ford", quantity: 1},
{type: "car", model: "bmw", quantity: 1},
{type: "bicycle", model: "giant", quantity: 3},
{type: "truck", model: "MAN", quantity: 1},
{type: "car", model: "dodge 2012", quantity: 3}
]
how can i group the objects by the 'type' property of each object to get this format:
var arr2 = [
{
type: 'motorbike',
data: [{model: "ducati monster 797", quantity: 2}]
},
{
type: 'car',
data: [
{model: "audi", quantity: 4},
{model: "bmw", quantity: 1},
{model: 'dodge 2012', quantity: 3},
]
},
{
type: 'truck',
data: [
{model: "ford", quantity: 1},
{model: "MAN", quantity: 1}
]
}
];