我如何从数组中返回随机值?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我如何从数组中返回随机值?相关的知识,希望对你有一定的参考价值。
我正在使用jQuery validate插件,并希望在成功时返回一个随机值。
现在我正在尝试使用:
var success_message = new Array ();
success_message[0] = "Good!";
success_message[1] = "Ok!";
success_message[2] = "Great!";
success_message[3] = "Perfect!";
success_message[4] = "Nice!";
success_message[5] = "Awesome";
var i = Math.floor(5 * Math.random())
然后需要在其中输出使用的值:
$(document).ready(function(){
var validator = $(".contactform").validate({
success: function(label) {
label.addClass("valid").text(success_message[i])
}
}); //end form validate code
});
这将选择一个随机值,但对每个成功消息使用相同的值,而不是为每个字段选择一个不同的值。
答案
您可以存储messages
数组并计算要显示的消息,如下所示:
var messages = ["Good!", "Great!", "Awesome!", "Super!", "Nice!"];
function getMessage() {
return messages[Math.floor(Math.random() * messages.length)];
}
[Give it a try here,然后只需在您的getMessage
呼叫中呼叫.text()
,像这样:
.text()
另一答案
我们可以将方法添加到数组。
label.addClass("valid").text(getMessage());
另一答案
Array.prototype.getRandomVal = function(){
return this[Math.floor(Math.random()*this.length)];
};
messages.getRandomVal();
以上是关于我如何从数组中返回随机值?的主要内容,如果未能解决你的问题,请参考以下文章