Надеюсь, простой вопрос.
Почему проверка на наличие ключа в многомерном массиве:
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');
}
не работает в общем, но работает, когда япроверьте первый индекс (в данном случае, «0»), который «определен» как a[0][x]
.Например, когда я запрашиваю a[0][2]
(который не определен), он показывает первое предупреждение.Однако, когда я запрашиваю a[1][0]
, я получаю:
"Uncaught TypeError: Невозможно прочитать свойство '0' из неопределенного"
Как я могу решить эту проблему?
Спасибо