var items = Array(523, 3452, 334, 31, ..., 5346);
我如何从项目中获得随机项目?
var items = Array(523, 3452, 334, 31, ..., 5346);
我如何从项目中获得随机项目?
当前回答
// 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];
其他回答
jQuery就是JavaScript!它只是一个JavaScript框架。例如,要找到一个随机项,只需使用普通的JavaScript,
var randomItem = items[Math.floor(Math.random()*items.length)]
var random = items[Math.floor(Math.random()*items.length)]
var rndval=items[Math.floor(Math.random()*items.length)];
const ArrayRandomModule = {
// get random item from array
random: function (array) {
return array[Math.random() * array.length | 0];
},
// [mutate]: extract from given array a random item
pick: function (array, i) {
return array.splice(i >= 0 ? i : Math.random() * array.length | 0, 1)[0];
},
// [mutate]: shuffle the given array
shuffle: function (array) {
for (var i = array.length; i > 0; --i)
array.push(array.splice(Math.random() * i | 0, 1)[0]);
return array;
}
}
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函数:随机数生成器