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.