У меня есть договоренность с объектом и я нуждаюсь в том, чтобы превратить в договоренность с 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;
}
}
}, []);