如何从数组中选择随机字符串并将其分配给变量? [复制]
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 它生成一个介于0
和names.length - 1
之间的随机数。
正如@BenM所说,它从0和names.length-1
生成一个随机数
为什么要减1?
因为数组索引是从0开始的。【参考方案2】:
使用随机方法
var randomName = names[Math.floor(Math.random()*items.length)];
【讨论】:
以上是关于如何从数组中选择随机字符串并将其分配给变量? [复制]的主要内容,如果未能解决你的问题,请参考以下文章
如何从文本框中获取值并将其分配给 Xcode 中的整数变量?
如何获取 fetch api 的字符串响应并将其分配给变量?