我正在开发一个页面,它将在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()
})
})
答案 0 :(得分:0)
如果您的数组是myArray
,则可以使用以下方法获取随机元素。
var myArray = ['a', 'b', 'c', 'd', 'e'];
var randIdx = Math.floor(Math.random() * myArray.length);
var myRandomElement = myArray[randIdx];