Jakby nie patrzeć to cały algorytm masz opisany słownie, w dodatku nawet jest podpowiedź dotycząca kluczowego problemu.
Piszesz funkcje która przyjmuje 2 argumenty
function create2DArray(cols, rows) {
var array = [];
/* kod */
return array;
}
Teraz musisz stworzyć pętlę, która wykona się tyle razy, ile potrzebujesz mieć kolumn. Zakładam, że rozumiesz na czym polegają tablice wielowymiarowe.
for (var i = 0; i < cols; i++) {
array[i] = [];
}
Teraz do każdego elementu tablicy zapisujesz następną tablicę, tylko pamiętaj o jej wypełnieniu. To jest w zasadzie sedno tego problemu, więc nie chcę podawać Ci gotowego kodu. Jeżeli masz jakieś problemy, pytaj w komentarzu.