var items = Array(523, 3452, 334, 31, ..., 5346);
我如何从项目中获得随机项目?
var items = Array(523, 3452, 334, 31, ..., 5346);
我如何从项目中获得随机项目?
当前回答
var rndval=items[Math.floor(Math.random()*items.length)];
其他回答
另一种方法是向Array原型添加一个方法:
Array.prototype.random = function (length) {
return this[Math.floor((Math.random()*length))];
}
var teams = ['patriots', 'colts', 'jets', 'texans', 'ravens', 'broncos']
var chosen_team = teams.random(teams.length)
alert(chosen_team)
var item = items[Math.floor(Math.random()*items.length)];
// 1. Random shuffle items
items.sort(function() {return 0.5 - Math.random()})
// 2. Get first item
var item = items[0]
短:
var item = items.sort(function() {return 0.5 - Math.random()})[0];
甚至射击(由José dB.):
let item = items.sort(() => 0.5 - Math.random())[0];
var rndval=items[Math.floor(Math.random()*items.length)];
还有另一种方法:
function rand(items) {
// "~~" for a closest "int"
return items[~~(items.length * Math.random())];
}
或者按照下面@1248177的建议:
function rand(items) {
// "|" for a kinda "int div"
return items[items.length * Math.random() | 0];
}