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

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)];

【讨论】:

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

如何从转义闭包中获取值并将其分配给变量并在表格视图中显示

如何从文本框中获取值并将其分配给 Xcode 中的整数变量?

如何获取 fetch api 的字符串响应并将其分配给变量?

如何将随机设置的单词值分配给变量 Javascript? (不和谐 JS v12H

从文件中获取矩阵并将其分配给具有最大大小的数组

仅从日期时间字段(mysql)中提取日期并将其分配给 php 变量