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)];
其他回答
var items = Array(523,3452,334,31,...5346);
function rand(min, max) {
var offset = min;
var range = (max - min) + 1;
var randomNumber = Math.floor( Math.random() * range) + offset;
return randomNumber;
}
randomNumber = rand(0, items.length - 1);
randomItem = items[randomNumber];
信贷:
Javascript函数:随机数生成器
还有另一种方法:
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];
}
如果你使用node.js,你可以使用unique-random-array。它只是从数组中随机选择一些东西。
1. 解决方案:定义数组原型
Array.prototype.random = function () {
return this[Math.floor((Math.random()*this.length))];
}
这将在内联数组上工作
[2,3,5].random()
当然还有预定义数组
var list = [2,3,5]
list.random()
2. 解决方案:定义接受列表并返回元素的自定义函数
function get_random (list) {
return list[Math.floor((Math.random()*list.length))];
}
get_random([2,3,5])
jQuery就是JavaScript!它只是一个JavaScript框架。例如,要找到一个随机项,只需使用普通的JavaScript,
var randomItem = items[Math.floor(Math.random()*items.length)]