var names=new Array("Charlie","Auggie","Hunter","Diesel","Harlum","Tank","Runt");
var rnames=Math.floor(Math.random(1,names.length));
这是我的代码,rnames总是0.我怎么告诉表的长度? (长度为7 - 换句话说,我想告诉表中有多少条目。)
答案 0 :(得分:5)
在Javascript中,Math.random()
不接受任何参数
您传递的任何参数都会被忽略,并且它始终返回0到1之间的实数。
相反,您应该将数字乘以数组的长度,如下所示:
var names = ["Charlie","Auggie","Hunter","Diesel","Harlum","Tank","Runt"];
var randomIndex = Math.floor(Math.random() * names.length);
答案 1 :(得分:1)
var names=new Array("Charlie","Auggie","Hunter","Diesel","Harlum","Tank","Runt");
var rnames=Math.floor(Math.random()*names.length)
答案 2 :(得分:1)
我不认为Math.random()接受任何参数。如果你想要一个两个积分之间的整数(最小和最大),试试这个
Math.floor(Math.random() * (max - min + 1)) + min;
此致 萨蒂亚吉特