我已經在函數中放置了多個變量,我想知道在JavaScript中是否有任何可能的方式來隨機選擇該函數內的變量。任何幫助是極大的讚賞。非常感謝。如何在JavaScript中的函數中選擇一個隨機變量?
1
A
回答
4
如果您使用數組,而不是多個變量,那麼你可以選擇從陣列中的隨機元素:
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
如果你的其中一個參數是一個數組,你可以從中隨機選擇一個值。
function myFunc(arrayInput)
{
var randomIndex = Math.floor((Math.random()*10)+1);
return (arrayInput[randomIndex]);
}
+0
它不應該是'* arrayInput.length'而不是硬編碼'10'嗎?另外,不需要添加'1'。 – nnnnnn
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;
}
相關問題
- 1. 在javascript中從pdf中選擇一個隨機變量
- 2. 如何在JavaScript中運行隨機選擇的函數?
- 3. 如何在javascript中選擇一個隨機數字?
- 4. 如何隨機選擇一個數組,然後在javaScript中隨機選擇一個元素?
- 5. 隨機選擇一個函數
- 6. 選擇一個隨機函數
- 7. 從c#中按鈕列表中選擇一個隨機變量#
- 8. 如何選擇一個隨機數組,然後在THAT數組中選擇一個隨機索引?
- 9. 如何隨機選擇一個數組?
- 10. 選擇一個隨機數
- 11. 如何從TestComplete中的數組中選擇一個隨機值?
- 12. 如何從一組隨機數中進行隨機選擇?
- 13. 從靜態類中選擇一個隨機靜態變量
- 14. 使用隨機數來選擇變量
- 15. 我們如何在數組中選擇一個隨機元素?
- 16. 如何在數組中隨機選擇一個值
- 17. 無需在JavaScript中選擇兩次的隨機數組選擇
- 18. 運行JavaScript函數70%的時間,從一系列函數中隨機選擇
- 19. 如何從SQL查詢選擇中選擇一個隨機行?
- 20. 隨機函數選擇
- 21. 隨機選擇函數
- 22. 隨機選擇函數
- 23. 在bash中選擇隨機數組變量名
- 24. 如何從SQL中的一組數字中選擇隨機數
- 25. 如何在Javascript中選擇加權隨機數組元素?
- 26. 如何在JES中編寫隨機選擇函數
- 27. Javascript:構造函數中的隨機精靈選擇
- 28. 從數組列表中隨機選擇一個段落Javascript
- 29. 如何在javascript中使用一個變量DOM選擇器
- 30. 如何在另一個javascript函數中傳遞javascript變量?
PS:如果陣列中包含'function's,記得要加'()''後valueToUse'如果你正在執行它的時候了:'valueToUse()' –
謝謝你這麼多! –