如何在javascript中选择一个随机数?

时间:2011-05-14 15:37:24

标签: javascript arrays

  

可能重复:
  JavaScript: Getting random value from an array

我有十个项目的清单。

ar = [112,32,56,234,67,23,231,123,12]

如何使用javascript随机选择项目?

2 个答案:

答案 0 :(得分:1)

var ar = [112,32,56,234,67,23,231,123,12];
var randomKey = Math.floor(Math.random() * ar.length);
var randomValue = ar[randomKey];

查看Math对象的文档; https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Math

您可以轻松地将其抽象为一个很好的函数:

function getRandom(array, getVal) {
    var key = Math.floor(Math.random() * array.length);

    if (getVal) {
        return array[key];
    }

    return key;
}

然后你会像getRandom(ar)一样调用它来获取数组中的随机键,并getRandom(ar, true)来返回数组中的随机值。

答案 1 :(得分:0)

好像

var randnum = Math.floor ( Math.random() * ar.length ); 
val random = (ar[randnum]);