Как лучше обойти массив, не выходя за его пределы?
Почему "нагромождения"? Вам нужно всего лишь проверить есть ли:if(Arr[i+10]&&Arr[i + 10][j + 10] === 1) {.....}
А вообще, можно устанавливать вот это 100 (оно же не из неоткуда берется?) через:var s = Math.min(100, Arr.length);
должно быть свойство length у массива. А если вам не до смерти нужные индексы i,j то попробуйте использовать циклы типа foreach