我目前正在研究一個隨機數生成器腳本,它將生成三個數字。前兩個數字將用於通過引用行和列來選擇「表」中的「單元格」。每個單元格內有兩個數字可供選擇。第三個號碼將決定選擇哪兩個號碼。我已經找出了大部分,但我在最後一部分遇到問題。從嵌套數組中打印Javascript
我的「解決方案」是創建二十個數組,每個數組中有二十多個數組。這是第一個陣列的一個例子:
在標題我有以下:
腳本來生成所述第一兩個數字:
var randOne20 = Math.floor(Math.random()*20);
var randTwo20 = Math.floor(Math.random()*20);
這裏是20個陣列的第一行:
var lvl1Roll1 = [[ 1,0 ],[ 1,1 ],[ 1,2 ],[ 1,3 ],[ 1,4 ],[ 1,5 ],[ 1,6 ],[ 1,7 ],[ 1,8 ],[ 1,9 ],[ 1,10 ],[ 1,11 ],[ 1,12 ],[ 1,13 ],[ 1,14 ],[ 1,15 ],[ 1,16 ],[ 1,17 ],[ 1,18 ],[ 1,19 ]];
第二行是「lvl1Roll2」,第三是「lvl1Roll3」等一路攀升到「lvl1Roll20。」
在身體,我有以下腳本:
var randOne = randOne20 + 1;
document.write(window['lvl1Roll'+randOne][randTwo20]);
的randOne變量來選擇相應的行。
我可以弄清楚如何選擇特定的單元格(使用randTwo20變量),但我不知道如何選擇每個單元格中的第一個或第二個數字。
現在,只是爲了澄清,我沒有列出第三個隨機數發生器代碼,因爲此刻我只是想弄清楚如何選擇每個單元格中的第一個或第二個數字。一旦我明白了,我可以使用一個if/else語句。
此外,如果我不想打印出數字,但將其選作變量,我該怎麼做?
謝謝你的幫助!
保重,有一個偉大的日子....
的Ciao, 約翰。
如何在表達式中添加另一個方括號索引? – Pointy 2012-01-17 00:18:28