Как создать таблицу Ганна на php + js?
looping in a spiral
По ссылке можно видеть до чёрта вариантов реализации того что вам нужно, на многих языках. В том числе на JS, в том числе с циклами, в том числе без циклов (определение значения ячейки по (x,y)).
мой вариант реализации "на коленке", для изменения размера массива измените переменную size. Делалось очень быстро, просто из интереса прохода по спирали. 
https://jsfiddle.net/k97L4v1h/