Esperemos que sea una pregunta fácil.Compruebe la existencia de la clave en una matriz multidimensional en javascript
¿Por qué es que la comprobación de la existencia de una llave en una matriz multidimensional:
a = new Array(Array());
a[0][0]='1';
a[0][1]='2';
if(a[1][2] == undefined){
alert("sorry, that key doesn't exist");
} else {alert('good, your key exists');
}
parece no estar funcionando en general, pero funciona cuando compruebo para un primer índice (en este caso, '0 ') que está' definido 'por a[0][x]
. Por ejemplo, cuando solicito a[0][2]
(que no está definido), muestra la primera alerta. Sin embargo, cuando pido a[1][0]
, me sale:
"Uncaught TypeError: Cannot read property '0' of undefined"
¿Cómo puedo solucionar este problema?
Gracias
Muchas gracias :-). –
si primero no está definido, ¿por qué verificar el siguiente? Si 'a [1]' no está definido, obviamente 'a [1] [2]' no estará definido. No ? – Hafiz