Separando objetos dentro de um array

Você comprou alguns cachos de frutas durante o fim de semana. Crie uma função que divida um cacho em objetos individuais dentro de um array.

Exemplos

splitBunches([
  {name: "grapes", quantity: 2}
]) ➞ [
  {name: "grapes", quantity: 1},
  {name: "grapes", quantity: 1}
]


splitBunches([
  {name: "currants", quantity: 1},
  {name: "grapes", quantity: 2},
  {name: "bananas", quantity: 2}
]) ➞ [
  {name: "currants", quantity: 1},
  {name: "grapes", quantity: 1},
  {name: "grapes", quantity: 1},
  {name: "bananas", quantity: 1},
  {name: "bananas", quantity: 1}
]

Notas

  • O array de entrada nunca estará vazio.
  • Os objetos sempre terão um name e um quantity maior que 0.
  • O objeto retornado deve conter cada fruta na mesma ordem do original.