簡體   English   中英

如何在JavaScript中的函數中選擇隨機變量?

[英]How do you select a random variable within a function in JavaScript?

我已將多個變量放在一個函數中,我想知道在JavaScript中是否有任何可能的方法隨機選擇該函數中的變量。 任何幫助是極大的贊賞。 非常感謝。

如果使用數組而不是多個變量,則可以從數組中選擇一個隨機元素:

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/

(當然數組不必包含簡單的值,比如我展示的字符串,你可以有一個對象數組,或者對其他函數的引用等)

如果您的某個參數是數組,則可以從中隨機選擇一個值。

function myFunc(arrayInput)
{
     var randomIndex = Math.floor((Math.random()*10)+1);
     return (arrayInput[randomIndex]);
}

如果你有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;
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM