宣布一个数组的长度

Ano*_*eat 1 javascript arrays

var names=new Array("Charlie","Auggie","Hunter","Diesel","Harlum","Tank","Runt");
    var rnames=Math.floor(Math.random(1,names.length));
Run Code Online (Sandbox Code Playgroud)

那是我的代码,rnames总是0.我怎么告诉表的长度?(长度为7 - 换句话说,我想告诉表中有多少条目.)

SLa*_*aks 5

在Javascript中,Math.random()不带任何参数.
您传递的任何参数都会被忽略,并且它始终返回0到1之间的实数.

相反,您应该将数字乘以数组的长度,如下所示:

var names = ["Charlie","Auggie","Hunter","Diesel","Harlum","Tank","Runt"];
var randomIndex = Math.floor(Math.random() * names.length);
Run Code Online (Sandbox Code Playgroud)

  • 另外,Math.random()的返回值始终在0和1之间. (2认同)
  • 把它改成""\n"`. (2认同)