如何从数组中随机选择一个字符串并将其赋值给变量?

3
例如。
var names = array["bob","tom","jake"];

如何从该数组中随机选择一个名称并将其分配给变量?
var randomName = I don't know what goes here
2个回答

3
您应该使用Math.random方法。
var random=Math.floor((Math.random() * names.length));
var randomName=names[random];

另外,在JavaScript中声明数组的方式如下: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);


1
var random 是如何工作的? - user7513801
2
@TheLegend27 它会生成一个介于 0names.length - 1 之间的随机数。 - BenM
1
根据@BenM的说法,它会生成一个从0到names.length-1之间的随机数。 - Mihai Alexandru-Ionut
1
因为数组索引是从0开始的。 - Mihai Alexandru-Ionut
我的错,希望现在我能帮助别人。 - user7513801
显示剩余4条评论

0

使用random方法

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接