如何在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]);