Дан код, естественно нерабочий:
function calculateNeighbors(i, j){
var color = array[i][j].css('backgound-color');
var ret = 0;
if(i !== 0){
if(array[i-1][j].css('background-color') === color){
ret = ret + 1 + calculateNeighbors(i-1, j);
}
}
if(i !== height/wh_block - 1){
if(array[i+1][j].css('background-color') === color){
ret = ret + 1 + calculateNeighbors(i+1, j);
}
}
if(j !== 0){
if(array[i][j-1].css('background-color') === color){
ret = ret + 1 + calculateNeighbors(i, j-1);
}
}
if(j !== width/wh_block - 1){
if(array[i][j+1].css('background-color') === color){
ret = ret + 1 + calculateNeighbors(i, j+1);
}
}
return ret;
}
Функция работает на поле, разбитом на разноцветные клетки. Задача функции - подсчитать кол-во клеток, совпадающих с начальной по цвету. Буду очень благодарен за помощь.