【问题标题】:Announcing the length of an Array宣布数组的长度
【发布时间】:2010-07-12 18:27:14
【问题描述】:
var names=new Array("Charlie","Auggie","Hunter","Diesel","Harlum","Tank","Runt");
    var rnames=Math.floor(Math.random(1,names.length));

这是我的代码,rnames 始终为 0。我如何判断表格的长度? (长度为 7 - 换句话说,我想知道一个表中有多少条目。)

【问题讨论】:

    标签: javascript arrays


    【解决方案1】:

    在 Javascript 中,Math.random() 不带任何参数。
    你传递给它的任何参数都会被忽略,它总是返回一个介于 0 和 1 之间的实数。

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

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

    【讨论】:

    • 另外,Math.random() 的返回值总是在 0 到 1 之间。
    • 而且,rchern,他在回答的第 2 行中这么说。
    • 由于我无法再创建另一个问题 20 分钟,我该怎么做? (我有 98 个代表)如何在 JavaScript 中创建换行符?这是我尝试过的,但没有奏效.. box.value=rnames+"/n"+names[rnames];
    • 考虑到网站的运作方式,他本可以在 rchern 发布评论后添加它,并且它不会显示为编辑,因为它在发布后 5 分钟内。
    【解决方案2】:
    var names=new Array("Charlie","Auggie","Hunter","Diesel","Harlum","Tank","Runt");
    var rnames=Math.floor(Math.random()*names.length)
    

    【讨论】:

      【解决方案3】:

      我认为 Math.random() 不接受任何参数。如果你想要两个整数(最小值和最大值)之间的整数,试试这个

      Math.floor(Math.random() * (max - min + 1)) + min;
      

      问候, 萨蒂亚吉特

      【讨论】:

        猜你喜欢
        • 2017-12-28
        • 1970-01-01
        • 1970-01-01
        • 2018-05-06
        • 2014-07-27
        • 1970-01-01
        • 1970-01-01
        • 2020-12-31
        • 1970-01-01
        相关资源
        最近更新 更多