Descargué una API meteorológica para obtener el valor de las condiciones actuales, que funciona bien excepto el "evento" y la "descripción" de la alerta.
Si existe una "alerta", obtengo el valor, pero cuando no hay ninguno, el resultado es "Error de tipo: no se puede leer la propiedad '0' de indefinido".
Lo que necesito es una instrucción IF que diga "si no está definido, "0"; de lo contrario, obtenga el valor" para estas dos líneas:
const alerts = resJSON["alerts"][0]["event"] const alertDs = resJSON["alerts"][0]["description"]Podrías usar el encadenamiento opcional
const resJSON = {alerts: [{notevent: "test", description: "my description"}]}; const alerts = resJSON?.alerts?.[0]?.event || "0"; const alertDs = resJSON?.alerts?.[0]?.description || "0"; console.log(alerts); console.log(alertDs);