随机选择javascript数组键

时间:2010-11-23 04:41:45

标签: javascript random

我有一个具有顺序数组键的数组,我需要随机选择其中一个键...最好的方法是什么?

3 个答案:

答案 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))