2013-01-20 2 views

답변

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

데모 : http://jsfiddle.net/XDn2f/

(물론 배열은 간단 포함 할 필요가 없습니다 값은 내가 보여준 문자열과 같습니다. 개체의 배열이나 다른 함수에 대한 참조 등이있을 수 있습니다.

+0

추신 : 배열이'포함 function's 경우, valueToUse' 당신이 그것을 실행하는 경우'후 바로()''추가해야합니다 :'valueToUse을()' –

+0

당신을 그렇게 대단히 감사합니다! –

1

매개 변수 중 하나가 배열이면 임의로 하나의 값을 선택할 수 있습니다.

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

'10'을 하드 코딩하지 말고'* arrayInput.length'가 될까요? 또한 '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; 
} 
관련 문제