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

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


当前回答

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])

其他回答

另一种方法是向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 rndval=items[Math.floor(Math.random()*items.length)];

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

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

如果你使用node.js,你可以使用unique-random-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函数:随机数生成器