Los datos JSON actualmente se ven como esta cadena:
["ID","Nombre","Edad"],["212","David","38"]
Y me gustaría que se viera así:
{"ID":"212","Nombre":"David","Edad":"38"}
gracias por tu ayuda de antemano
Encontré este código y resuelve la mayor parte del problema.
var columns = ["ID", "Name", "Age"]; var rows = ["212", "David", "38"]; var result = rows.reduce(function(result, field, index) { result[columns[index]] = field; return result; }, {}) console.log(result);Podrías hacerlo con los siguientes pasos:
let obj = [["ID","Name","Age"],["212","David","38"]] let [keys, values] = obj; let zipped = keys.map((key, i)=>[key, values[i]]); let output = Object.fromEntries(zipped); console.log(output);digamos let jsonVal = [["ID","Name","Age"],["212","David","38"], ["212","David","38"]] índice 0 Tendrá las llaves y lo que queda son datos.
let newJsonVal = [] for (let i =1; i< jsonVal.length-1; i++) { let newObject ={} jsonVal[i].map((d,j) => { newObject[jsonVal[0][j] = d; }) newJsonVal.push(newObject) }newJsonVal tendrá una matriz de objetos según lo necesite