자바스크립트에서 배열의 원소 중 하나를 랜덤 선택하는 방법은 다음과 같습니다.
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
'Dev > javascript' 카테고리의 다른 글
[Node.js] fetch로 파일 전송시 발생한 Missing boundary in multipart 에러 해결 방법 (0) | 2023.10.31 |
---|---|
[javascript] ESLint가 뭐지? (0) | 2023.10.29 |
[plotly.js] 차트, 플롯의 배경색 설정하는 방법 (0) | 2023.05.23 |
[javascript] 변수 선언 키워드 var, let, const 차이 정리 (0) | 2023.05.01 |
[jsrender] else if 문 처리 방법 (4) | 2023.04.23 |
[jsrender] for문 슬라이싱 범위 지정하는 방법 (0) | 2023.04.21 |
[jQuery] 클릭된 html 요소의 텍스트를 추출하는 방법 (0) | 2023.04.12 |
[VUE] bootstrap 설치하기 (npm으로 설치) (0) | 2022.09.03 |