从数组生成随机结果
Generating random result from array
我试图使用JavaScript从数组生成随机结果。我的目标是,当用户单击按钮时,我想从名为"favorites"的数组中获取随机结果。它只在页面刷新时起作用,但当您第二次单击它时,它返回相同的结果。
$('#button').click(function(){
var favorites = ["http://google.com", "http://yahoo.com", "http://msn.com", "http://apple.com"];
var favorite = favorites[Math.floor(Math.random() * favorites.length)];
var postmessage = "hi my favorite site is " + favorite;
alert(postmessage);
});
试试下面的代码。
$('#button').click(function(){
var favorites = ["http://google.com", "http://yahoo.com", "http://msn.com", "http://apple.com"];
var favorite = $.rand(favorites);;
var postmessage = "hi my favorite site is " + favorite;
alert(postmessage);
});
(function($) {
$.rand = function(arg) {
if ($.isArray(arg)) {
return arg[$.rand(arg.length)];
} else if (typeof arg === "number") {
return Math.floor(Math.random() * arg);
} else {
return 4; // chosen by fair dice roll
}
};
})(jQuery);
更新小提琴:
http://jsfiddle.net/Sj74K/2/谢谢,湿婆
相关文章:
- for循环中的多个随机结果
- 用javascript添加变量作为随机生成的结果编号
- 随机侮辱生成器(随机化结果)
- Javascript - 从表单中获取复选框值并获取随机结果
- 将随机结果更改为序列
- 使用 AJAX 回调更新挖空可观察数组会生成随机排序的结果
- PHP无限滚动拉取随机结果
- 表单在同一页面上显示结果+随机答案
- 随机分配Dribble API调用结果
- 如何重复使用随机结果
- 防止随后的随机结果在Javascript中重复
- 从Javascript中的两个子数组中获取随机结果
- 使用CryptoJS解密文件会产生随机结果
- 从数组生成随机结果
- 在python "json"字符8192处随机插入逗号;从node.js调用的结果
- 我怎么能预测数学?随机的结果
- 如何使用javascript在一段时间间隔内从数组中获得随机结果
- 如何用Jasmine编写一个随机结果的单元测试?(如掷骰子)
- 如何使用构造函数创建对象并使用Invoked方法返回随机结果
- 你如何创建一个按钮,该按钮将显示来自 javascript 中数组的随机结果