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}
    ]
  }
];
 
     
    