我目前正在研究一个随机数生成器脚本,它将生成三个数字。前两个数字将用于通过引用行和列来选择“表”中的“单元格”。每个单元格内有两个数字可供选择。第三个号码将决定选择哪两个号码。我已经找出了大部分,但我在最后一部分遇到问题。从嵌套数组中打印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