我有一个具有连续数组键的数组,我需要随机选择其中一个键...最好的方法是什么?
Math.random()会生成一个0到1之间的数字。
var key = Math.floor(Math.random() * arr.length);
仅使用数组长度将导致永远无法选择数组中的最后一项,除非随机选择的数字为1.0000,这种情况极为罕见。最好在arr.length上加上.99999:
var key = Math.floor(Math.random() * (arr.length + .999999))