我已将多个变量放在一个函数中,我想知道在JavaScript中是否有任何可能的方法随机选择该函数中的变量。任何帮助是极大的赞赏。非常感谢你。
答案 0 :(得分:7)
如果使用数组而不是多个变量,则可以从数组中选择一个随机元素:
function test() {
var values = ["test","values","go","here"],
valueToUse = values[Math.floor(Math.random() * values.length)];
// do something with the selected value
alert(valueToUse);
}
(当然数组不必包含简单的值,比如我展示的字符串,你可以有一个对象数组,或者对其他函数的引用等)。
答案 1 :(得分:1)
如果您的某个参数是数组,则可以从中随机选择一个值。
function myFunc(arrayInput)
{
var randomIndex = Math.floor((Math.random()*10)+1);
return (arrayInput[randomIndex]);
}
答案 2 :(得分:0)
如果您有N个变量,那么将它们放入数组并在该数组中生成随机索引是最干净的。
var items = [1,2,3,4];
var index = Math.floor(Math.random() * items.length);
items[index] = whatever;
如果您只有几个变量,则可以生成一个随机数并使用if/else
语句来操作所需的变量。
var a, b;
var index = Math.random();
if (index < 0.5) {
// operate on a
a = 3;
} else {
// operate on b
b = 3;
}