const dataArray = [ { keyA: ["valueA1", "valueA2"] }, { keyB: ["valueB1", "valueB2"] }, { keyC: ["valueC1", "valueC2"] }, ]Ponga todas las claves de obj juntas como cada elemento nuevo y haga coincidir los elementos de la matriz interna con su orden de índice respectivo.
Los valores de la matriz interna siempre se obtienen en el mismo orden del índice.
el siguiente resultado previsto explica mejor lo que quiero decir:
[ { keyA: "valueA1", keyB: "valueB1", keyC: "valueC1", }, { keyA: "valueA2", keyB: "valueB2", keyC: "valueC2", } ]puedes hacer algo como esto
const dataArray = [{ keyA: ['valueA1', 'valueA2'] }, { keyB: ['valueB1', 'valueB2'] }, { keyC: ['valueC1', 'valueC2'] }, ]; const keys = dataArray.map((data) => Object.keys(data)[0]); const result = []; let keyIndex = 0; let valueIndex = 0; while (valueIndex < dataArray[0].keyA.length) { const obj = {}; for (keyIndex = 0; keyIndex < keys.length; keyIndex++) { obj[keys[keyIndex]] = dataArray[keyIndex][keys[keyIndex]][valueIndex]; } result.push(obj); valueIndex++; } console.log(result);