DarthJS
@DarthJS

Почему в консоли вдается undefined в Javascript?

Ребята, помогте решить проблемку!
Суть вопроса:
Есть таблица из двухмерного массива в который пушим буквочки, но на самом нижнем рядке таблицы выдается ошибка. Привожу пример кода с описанием:

this.check = function(v){
var result = false;
// Наш двухмерный массив
var a = this.arr2;
// Бежим по внешнему массиву
for(var i = 0; i < this.arr2.length; i++){
// Бежим по внутренним массивам, они же являются ячейками рядков
for(var j = 0; j < this.arr2.length; j++){

// первое условие: ячейкам плюсуем 1 и 2 и получаем проверку трех последующих ячеек горизонтально - работает нормально
var gor = this.arr2[i][j] == v && this.arr2[i][j+1] == v && this.arr2[i][j+2] == v;
// второе условие: плюсуем 1 и 2 внешнему массиву и получаем проверку по вертикали, НО самом нижнем рядке получаем ошибку
var ver = a[i][j] == v && a[i+1][j] == v && a[i+2][j] == v;


if(gor || ver){

result = true;
}
}
}

return result;
}


Пример по ссылке Выбираем поле от 10ти, клацаем нижний ряд, смотрим консоль :)
  • Вопрос задан
  • 199 просмотров
Решения вопроса 1
SowingSadness
@SowingSadness
web-разработчик
Откуда у вас возьмутся a[i+1] a[i+2] если вы находитесь на последнем, i-том элементе?
Та же ошибка у вас и с j-элементами.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы