【问题标题】:How can I select a random string from an array and assign it to a variable? [duplicate]如何从数组中选择随机字符串并将其分配给变量? [复制]
【发布时间】:2017-06-22 17:56:20
【问题描述】:

例如

var names = array["bob","tom","jake"];

如何从该数组中选择一个随机名称并将其分配给变量

var randomName = I don't know what goes here

【问题讨论】:

    标签: javascript arrays random


    【解决方案1】:

    你应该使用Math.random方法。

    var random=Math.floor((Math.random() * names.length));
    var randomName=names[random];
    

    另外,javascript 中的数组声明如下:

    var names = ["bob","tom","jake"];
    

    不是

    var names = array["bob","tom","jake"];
    

    var names = ["bob","tom","jake"];
    var random=  Math.floor((Math.random() * names.length));
    var randomName=names[random];
    console.log(randomName);

    【讨论】:

    • var random 是如何工作的?
    • @TheLegend27 它生成一个介于0names.length - 1 之间的随机数。
    • 正如@BenM所说,它从0和names.length-1生成一个随机数
    • 为什么要减1?
    • 因为数组索引是从0开始的。
    【解决方案2】:

    使用随机方法

     var randomName = names[Math.floor(Math.random()*items.length)];
    

    【讨论】:

      猜你喜欢
      • 2016-02-12
      • 1970-01-01
      • 1970-01-01
      • 2016-03-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-09
      • 2013-08-23
      相关资源
      最近更新 更多