Alguien con experiencia debería poder entender el error con facilidad, pero para mí es difícil, traté de aprender en línea sobre map y for loop pero no tuve suerte al entender el error, ¿alguien puede ayudarme?
let jsonVal = [["ID","Name","Age"],["212","David","38"],["213","Mike","42"]] 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); console.log(newJsonVal); }La salida debería ser algo como esto:
[ { "ID": "212", "Name": "David", "Age": "38" }, { "ID": "213", "Name": "Mike", "Age": "42" } ]gracias por tu ayuda de antemano
Como la respuesta anterior pero esta vez con múltiples objetos:
let jsonVal = [["ID","Name","Age"],["212","David","38"],["213","Mike","42"]] let [keys, ...objs] = jsonVal; let newJsonVal = [] objs.map((obj, i)=>{ const newObj = keys.map((key, i)=>[key, obj[i]]); newJsonVal.push(Object.fromEntries(newObj)); }) console.log(newJsonVal)