Dev/javascript
[javascript] 배열의 원소 중 하나 랜덤 선택하기
bskyvision.com
2023. 4. 27. 18:05
자바스크립트에서 배열의 원소 중 하나를 랜덤 선택하는 방법은 다음과 같습니다.
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