代码片段 → JavaScript → 从数组中随机选择一个项目 从数组中随机选择一个项目 Chris Coyier 于 2016年12月23日 var myArray = [ "Apples", "Bananas", "Pears" ]; var randomItem = myArray[Math.floor(Math.random()*myArray.length)]; 查看 CodePen 上 Chris Coyier (@chriscoyier) 的笔 gLJPZv。
这超级简洁,而我之前一直像个傻瓜一样这么做……
…
JS 结果
编辑
function randomNum(minVal, maxVal) {
do {
r = Math.random();
} while (r == 1);
return minVal+Math.floor(r*(maxVal+1-minVal));
}
var coolwords = new Array();
coolwords[0] = “robot”;
coolwords[1] = “inferno”;
coolwords[2] = “giga”;
coolwords[3] = “infinity”;
coolwords[4] = “pow”;
coolwords[5] = “smash”;
coolwords[6] = “boom”;
coolwords[7] = “crunch”;
coolwords[8] = “robot”;
coolwords[9] = “inferno”;
document.body.innerHTML = coolwords[randomNum(0, coolwords.length-1)];
嗨,大家好,这是我一直在搜索的 最佳示例。 之前很难随机找到值,现在变得非常容易了。感谢分享。
非常感谢你
很棒的帖子,伙计们
var mrrandom = Math.floor(Math.random()*10);
$(“.myclass”).eq(mrrandom).click();
这是 最佳 示例。你可以试试。
谢谢!作为一名完全的新手开发者,这实际上帮助我完成了我的第一个(极其简单和粗糙的)网站。现在要理解 Math 命令了…… :)
感谢您的示例!
但我需要说缺少一个减法“ - 1”,因为如果我们的随机数生成器返回最大值“1”,我们将得到 myArray[3]——数组中不存在的元素。因此,我们需要从数组长度中减去 1 以保持在数组现有索引的边界内。
var randomItem = myArray[Math.floor(Math.random()*(myArray.length – 1))];