如何在javascript中给变量一个随机值
How to give a variable a random value in javascript
如何在javascript中给变量一个随机值?
我可以做到:
var myMake = ["Chevy","Subaru","Kia","Honda","Toyota"];
var x = Math.floor(Math.random() * 4 + 1);
var rand = myMake[x];
alert(rand);
它得到了所需的效果,给变量rand
一个以下值之一的随机值:
雪佛兰、斯巴鲁、起亚、本田、丰田
但是有没有一种方法可以让函数/方法做这样的事情?:
var rand = randVal("Chevy", "Subaru", "Kia", "Honda", "Toyota");
谢谢!!
function randVal(){
var x = Math.floor(Math.random() * arguments.length);
return arguments[x];
}
CCD_ 2是一个类似数组的对象。
与众不同!
var x = ["Chevy","Subaru","Kia","Honda","Toyota"].sort(function() {
return 0.5 - Math.random();
})[0];
alert(x);
jsfiddle
作为一种功能,但接受Array
var randMe = function ( me ) {
if ( me ) {
return me.sort(function() {
return 0.5 - Math.random();
})[0];
}
}
alert(randMe(['a','b','c']));
jsfiddle
还有一些原型以及
Array.prototype.rand = function() {
return this.sort(function() {
return 0.5 - Math.random();
})[0];
}
alert(['a','b','c'].rand());
jsfiddle
还有这里的实际洗牌功能。
使用jQuery:可以很容易地做到这一点
(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);
var items = ["Chevy","Subaru","Kia","Honda","Toyota"];
var item = $.rand(items);
相关文章:
- 用jquery切换一个随机类
- 如何创建一个随机的计算机选项,除了你已经选择的选项
- 能够获得一个随机生成的目录名
- Javascript从数组中选择一个随机对象集
- 页面加载时显示一个随机图标
- 一个在线服务,我可以查询一个随机的历史人物的名字
- 在Javascript中从数组中挑选一个随机变量
- Javascript:创建一个随机数学方程数组作为对象,20次
- 如何在javascript中给变量一个随机值
- 如何在一个随机化的有序列表中随机化多个无序列表
- 如何从列表中突出显示一个随机单词
- JavaScript 创建一个随机表生成器并为单元格分配颜色
- 在一个随机生成图像的PHP脚本中,为什么在一个页面上多次调用它总是生成相同的图像
- 生成一个随机数字序列,然后用JavaScript在该序列后面附加一个大写字母
- JavaScript:如何从数组中检索一个随机项(锚定到另一个项)
- 如何让我的重定向脚本添加一个随机后缀来选择网站
- 为饼干键设置一个随机指数值
- 需要建议为wordpress博客作者创建一个随机名称
- 我想用javascript创建一个随机整数
- 如何从数组中选择一个随机项目