¿Hay un limpiador/camino más corto para comprobar si está definida una matriz multidimensional (que evita un error indefinido en cualquier dimensión) que:Javascript - Comprobación de si una matriz multidimensional no está definido
if(arr != undefined && arr[d1] != undefined && arr[d1][d2] != undefined){
// arr[d1][d2] isn't undefined
}
Como haciendo lo siguiente generará un error si no está definida, ya sea arr
o arr[d1]
:
if(arr[d1][d2] != undefined){
// arr[d1][d2] isn't undefined
}
'si (arr && arr [d1] && arr [d1] [d2]) {..}' - Las matrices nunca son falsas, así que esto funciona. –
Tu código no funcionará cuando 'arr = null'. – Bergi