2023-04-27 18:05:18

자바스크립트에서 배열의 원소 중 하나를 랜덤 선택하는 방법은 다음과 같습니다.

 

Javascript에서 배열의 원소 중 하나 랜덤 선택하는 방법

1) 배열의 원소 중 하나를 랜덤 선택해야 하기 때문에 인덱싱에 사용할 인덱스를 랜덤하게 생성합니다. 

1-1) 우선 배열의 길이를 확인합니다.

1-2) Math.random() 함수로 0에서 1사이의 실수를 랜덤하게 얻습니다.

1-3) 배열의 길이와 무작위로 얻은 실수를 곱한 후, Math.floor() 함수로 내림 처리를 합니다. 결과적으로 배열 내 인덱스 값이 얻어집니다. 

2) 1단계에서 얻은 인덱스 값으로 배열의 원소를 인덱싱합니다.

 

위 알고리즘을 Javascript 코드로 구현하면 다음과 같습니다. 

 

var names = ['심교훈', '문태호', '황병일', '정하연'];
var random_index = Math.floor(Math.random() * names.length);
var random_name = names[random_index];
console.log(random_name);

 

위 코드를 실행하면 names 배열 내 하나의 이름이 random_name 변수에 담기게 됩니다. 

 

참고자료

[1] https://stackoverflow.com/questions/4550505/getting-a-random-value-from-a-javascript-array