如何在JavaScript中的函数中选择随机变量?

时间:2013-01-20 06:21:15

标签: javascript

我已将多个变量放在一个函数中,我想知道在JavaScript中是否有任何可能的方法随机选择该函数中的变量。任何帮助是极大的赞赏。非常感谢你。

3 个答案:

答案 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);
}

演示:http://jsfiddle.net/XDn2f/

(当然数组不必包含简单的值,比如我展示的字符串,你可以有一个对象数组,或者对其他函数的引用等)。

答案 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;
}