我覺得我缺少一些CoffeeScript和2維數組。我只是試圖製作一個空格網格(認爲跳棋)。某些搜索和與arrays.map功能的發現之後,我想出了這個:CoffeeScript 2維數組使用
@spaces = [0...20].map (x)->
[0...20].map (y) ->
new Elements.Space()
而且這似乎工作的偉大,我在每個創建我的空間對象一個不錯的二維數組。但是現在我想發送創建的空間構造函數的x,y位置。因爲我有兩層深度,所以當我輸入y
的地圖功能時,我丟失了x
變量。
理想我希望做這樣的事情:
@spaces = [0...20].map (x)->
[0...20].map (y) ->
new Elements.Space(x, y)
或東西,感覺更自然的我喜歡:
for row in rows
for column in row
@spaces[row][column] = new Elements.Space(row, column)
我真的開到這樣做的什麼更好的辦法。我知道我會如何在標準的JavaScript中做到這一點,但真的想了解如何在CoffeeScript中做到這一點。
你是什麼意思,「失落」? –