从已知数量的项目中选择随机项目

时间:2013-05-22 13:20:05

标签: javascript random

我有8个div可供选择,它们都有id分配给它们,命名不是数字,而是描述性的。我希望能够将.myClass添加到这八个中随机选择的div中。

要生成随机数,我会使用此JavaScript代码段:

var random = Math.round(Math.random()*10);

我的问题:

  1. 如何将随机数限制为8个可能值中的1个?
  2. 如何将.myClass添加到八个随机选择的一个div中,并使用非数字ID?

4 个答案:

答案 0 :(得分:2)

  1. var randomNumber = 1 + Math.floor(Math.random()* 8);

答案 1 :(得分:2)

  

如何将随机数限制为8个可能值中的1个?

  1. 将8个可能的值存储在数组A
  2. 使用07Math.random()(包括)之间获取一个数字并分配到X
  3. 您想要的随机数是A[X]
  4. 例如:

    var A = [2, 5, 6, 7, 8, 9, 11, 15];
    var X = Math.floor(Math.random()*8);
    
    var theNumber = A[X];
    

答案 2 :(得分:1)

var  array= [2, 5, 6, 7, 8, 9, 11, 15];

var X = Math.floor(Math.random()*8);

然后使用以下

varray[X];

答案 3 :(得分:1)

怎么样:

var random = Math.floor(Math.random()*8);
$("div:eq(" + random + ")").addClass("yourClassHere");

编辑:在编辑之前回答问题时,还需要选择随机div。

小提琴(感谢smerney):http://jsfiddle.net/5JPWu/2/