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

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


当前回答

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

其他回答

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

如果你使用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])
var rndval=items[Math.floor(Math.random()*items.length)];
var random = items[Math.floor(Math.random()*items.length)]