我有一个具有顺序数组键的数组,我需要随机选择其中一个键...最好的方法是什么?
答案 0 :(得分:15)
Math.random()将生成一个介于0和1之间的数字。
var key = Math.floor(Math.random() * arr.length);
答案 1 :(得分:2)
答案 2 :(得分:-17)
仅使用数组长度将导致从未实际选择数组中的最后一项,除非在极少数情况下选择的随机数为1.0000。最好将.99999添加到arr.length:
var key = Math.floor(Math.random() * (arr.length + .999999))