可能重複:
JavaScript: Getting random value from an array如何在javascript中選擇一個隨機數字?
我有十個項目的清單。
ar = [112,32,56,234,67,23,231,123,12]
如何隨意選擇一個項目與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]);