从数组中获取单个随机对象

时间:2015-12-05 03:01:05

标签: javascript arrays object

我正在开发一个页面,它将在html页面中生成一个胡子模板,一个数组中的随机对象(我只想在屏幕上随时显示一个对象的数据)。我一直在搞清楚如何为拉动随机对象的按钮做代码。我想知道是否有人可能知道如何做到这一点。这是JS代码:

GameList.fetch({
    success: function(resp) {
        var dataObj = {"data":resp.toJSON()};
        console.log(dataObj);
        globalDataObject = resp.toJSON();
        var gameTemplate = $("#gameTemplate").text(); 
        var gameHTML = Mustache.render(gameTemplate, dataObj);
        $("#gameInject").html(gameHTML);
        console.log("success: ", resp);
    }, error: function(err) {
    console.log("error: ", err);
    }
});

var Router = Backbone.Router.extend({
    initialize: function () {
    Backbone.history.start({pushState: true});
}, routes: {
    "newGame/:objectId": "chooseGame",
    "":" index"
}
});

$("#chooseGameButton").on("click", function(e) {
    e.preventDefault();
    newGame.set({
        number: $("#number").val(),
        name: $("#name").val(),
        description: $("#description").val(),
        equipment: $("#equipment").val(),
        where: $("#where").val(),
        image: $("#image").val(),
        URL: $("#URL").val()
    })
})

1 个答案:

答案 0 :(得分:0)

如果您的数组是myArray,则可以使用以下方法获取随机元素。

var myArray = ['a', 'b', 'c', 'd', 'e'];
var randIdx = Math.floor(Math.random() * myArray.length);

var myRandomElement = myArray[randIdx];