Estoy tratando de descubrir cómo "ignorar" TypeErrors durante un For Loop, pero me gustaría pasar un valor de cadena vacío a mi variable cuando me encuentro con un TypeError o una propiedad que no existe. He intentado algunos intentos/capturas con TypeError, pero no estoy muy seguro de qué hacer con la captura. Cualquier ayuda es apreciada...
mi objeto
theObj = [ { name:"Billy", age:"30", level:"10" }, { name:"Jimbo", age:"25", level:"8" }, { name:"Ralph", age:"37" }, { name:"Rita", age:"23", level:"3" } ]Círculo
for (var i = 0; i < theObj.length; i++) { const levels = theObj[i]['level'] console.log(levels) }consola
10 8 undefined 3lo que me gustaria ver
10 8 3O
10 8 Null or some other value like DNE, N/A 3No hay problema
for (var i = 0; i < theObj.length; i++) { const levels = theObj[i]['level'] console.log(levels ? levels : "") }Prueba theObj[i]?.level , como:
const theObj = [ { name:"Billy", age:"30", level:"10" }, { name:"Jimbo", age:"25", level:"8" }, { name:"Ralph", age:"37" }, { name:"Rita", age:"23", level:"3" } ]; for (let i = 0; i < theObj.length; i++) { const levels = theObj[i]?.level; console.log(levels) }deberías probar esto
const levels = theObj?.[i]?.['level'] || ""?. asegúrese de que el padre esté definido y, si no, devolverá indefinido