如何从数组中选择随机字符串并将其分配给变量? [复制]

Posted

技术标签:

【中文标题】如何从数组中选择随机字符串并将其分配给变量? [复制]【英文标题】: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

【问题讨论】:

【参考方案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)];

【讨论】:

以上是关于如何从数组中选择随机字符串并将其分配给变量? [复制]的主要内容,如果未能解决你的问题,请参考以下文章