Ребята, помогте решить проблемку!
Суть вопроса:
Есть таблица из двухмерного массива в который пушим буквочки, но на самом нижнем рядке таблицы выдается ошибка. Привожу пример кода с описанием:
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ти, клацаем нижний ряд, смотрим консоль :)