代码之家  ›  专栏  ›  技术社区  ›  Ben

随机选择javascript数组键

  •  9
  • Ben  · 技术社区  · 14 年前

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

    3 回复  |  直到 11 年前
        1
  •  14
  •   James Kovacs    14 年前

    math.random()将生成一个介于0和1之间的数字。

    var key = Math.floor(Math.random() * arr.length);
    
        3
  •  -17
  •   Trygve Laugstøl Mike    11 年前

    仅使用数组长度将不会实际选择数组中的最后一项,除非在极少数情况下选择的随机数为1.0000。最好在arr.length中添加.99999:

    var key = Math.floor(Math.random() * (arr.length + .999999))