Separar objetos dentro de un arreglo

Compraste algunos racimos de fruta durante el fin de semana. Crea una función que divida un racimo en objetos individuales dentro de un arreglo.

Ejemplos

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

  • El arreglo de entrada nunca estará vacío.
  • Los objetos siempre tendrán un name y un quantity mayor que 0.
  • El objeto devuelto debe tener cada fruta en el mismo orden que el original.