во:

Код:
var arr = [
[0, 0, 0, 0, 0, 0, 0],
[0, 0, 1, 1, 0, 0, 0],
[0, 0, 0, 0, 1, 1, 0],
[1, 1, 1, 1, 1, 1, 0],
[0, 0, 0, 0, 0, 1, 1]
];
var horLines = [];
for (var j = 0; j<arr.length; j++) {
for (var i = 0; i<arr[j].length; i++) {
if (arr[j][i] == 0) {
var l = 0;
while (arr[j][i+(++l)] == 0) {}
horLines.push({x:i, y:j, length:l});
i += l;
}
}
}
for (var j = 0; j<horLines.length; j++) trace('на позиции x:'+horLines[j].x+', y:'+horLines[j].y+' находится горизонтальный промежуток длиной:'+horLines[j].length+' клеток')
ну и + то же самое для вертикали...