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

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


当前回答

如果你使用node.js,你可以使用unique-random-array。它只是从数组中随机选择一些东西。

其他回答

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

还有另一种方法:

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];
}
var item = items[Math.floor(Math.random()*items.length)];

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