var items = Array(523, 3452, 334, 31, ..., 5346);

我如何从项目中获得随机项目?


当前回答

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函数:随机数生成器

其他回答

var random = 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];

jQuery就是JavaScript!它只是一个JavaScript框架。例如,要找到一个随机项,只需使用普通的JavaScript,

var randomItem = items[Math.floor(Math.random()*items.length)]

使用下划线(或loDash:)):

var randomArray = [
   '#cc0000','#00cc00', '#0000cc'
];

// use _.sample
var randomElement = _.sample(randomArray);

// manually use _.random
var randomElement = randomArray[_.random(randomArray.length-1)];

或者洗牌整个数组:

// use underscore's shuffle function
var firstRandomElement = _.shuffle(randomArray)[0];
var rndval=items[Math.floor(Math.random()*items.length)];