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