JavaScript 如何从数组中选择一个随机元素

JavaScript 如何从数组中选择一个随机元素

在本文中,任务是使用JavaScript从数组中选择一个随机元素。我们可以通过使用Math.random()方法来实现这个目标。

方法1

  • 使用Math.random()函数来获取0-1之间的随机数(不包括1)。
  • 将其乘以数组的长度,得到0-数组长度之间的数字。
  • 使用Math.floor()方法得到从0到数组长度-1之间的索引。

示例: 以下示例实现了上述方法。

let arr = ["GFG_1", "GeeksForGeeks",
    "Geeks", "Computer Science Portal"];
 
function GFG_Fun() {
    console.log(arr[(Math.floor(Math.random() * arr.length))]);
}
GFG_Fun()

输出结果

GeeksForGeeks

方法2

  • 使用 random(a, b) 方法生成(a到b之间,不包括b)的数字。
  • 取整数值将数字范围设定为(1到数组长度)。
  • 减去1以获取索引范围为(0到数组长度-1)。

示例: 此示例实现了上述方法。

let arr = ["GFG_1", "GeeksForGeeks",
    "Geeks", "Computer Science Portal"];
 
function random(mn, mx) {
    return Math.random() * (mx - mn) + mn;
}
 
function GFG_Fun() {
    console.log(arr[(Math.floor(random(1, 5))) - 1]);
}
GFG_Fun()

输出

GFG_1

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程