Конвертировать Упорядочило Объекты в договоренность договоренностей с reduce

У меня есть договоренность с объектом и я нуждаюсь в том, чтобы превратить в договоренность с n положения как данные объекты

let data: [ {cant: 1, producto: "ZAPATOS"},
            {cant: 9, producto: "CAMISAS"},
            {cant: 30, producto: "ZAPATOS"}
          ]

Я нуждаюсь в том, чтобы конвертировать это в

let datosFinales = [["ZAPATOS", 1, 30], ["CAMISAS", 9]]

Не, если я осложняюсь:

let serieX = ["ZAPATOS", "CAMISAS"];

let final = data.reduce((ant, actual, a) => {
  if (actual.servicio === serieX[0]) {
    if (ant.length > 0) {
      console.log("entro", ant);
      ant.push(actual.cant);
      return [ant];
    } else {
      ant.push(actual.producto);
      ant.push(actual.cant);
      return [ant];
    }
  }
  if (actual.servicio === serieX[1]) {
    let arraySerie = ant.filter(previo => previo === serieX[1]);
    if (arraySerie.length > 0) {
      arraySerie.push(actual.cant);
      ant.push(arraySerie);
      return [ant];
    } else {
      arraySerie.push(actual.producto);
      arraySerie.push(actual.cant);
      ant.push(arraySerie);
      return ant;
    }
  }
}, []);
4
задан 10.07.2019, 18:34
0 ответов