2016-02-29 71 views
-4

我想在javascript中生成一個二維數組,代表下面的網格。嘗試了不同的東西但徒勞無功。 enter image description here使用Javascript生成二維數組

+2

那你試試 – Ramanlfc

+0

所以嵌套在一個陣列'VAR ARR內的陣列= [[1,2,3],[4,5,6],[7,8,9]];'你有什麼問題? – epascarello

+2

[如何在JavaScript中創建二維數組?](http://stackoverflow.com/questions/966225/how-can-i-create-a-two-dimensional-array-in-javascript) – ManoDestra

回答

0

基本上,你的矩陣中的每一行是前一行向左偏移:

var source = [0,9,4,6,8,2,7,1,3,5] 
 

 
matrix = source.map(function(_, index) { 
 
    return source.slice(index).concat(source.slice(0, index)) 
 
}); 
 

 
matrix.map(row => document.write(row + "<br>"));