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

问题描述:

可能重复:
JavaScript: Getting random value from an array如何在javascript中选择一个随机数字?

我有十个项目的清单。

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

如何随意选择一个项目与JavaScript?

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)到阵列中返回一个随机值。

以及类似

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