배열에서 랜덤 인덱스 뽑기

잔잔바리한접시·2022년 9월 11일
1

javascript

목록 보기
10/10
const randomElement = loadingMessageArray[Math.floor(Math.random() * loadingMessageArray.length)];

1. Math.random()

Math.random()은 0~1 사이의 값을 반환함.

2. 0~1 * 배열의 length

배열의 최대 인덱스를 5라고 가정해보자. 그렇다면 0~1 값에 5를 곱하면 0~5 사이의 난수가 된다.

3. Math.floor()

2번 과정에서 생성된 난수는 Math.floor()에 입력되는데 Math.floor()는 주어진 숫자와 같거나 작은 정수 중에서 가장 큰 값을 반환한다.

Math.floor(3.33) // 3
Math.floor(1.172) // 1
Math.floor(4.4567) // 4

Math.floor()를 통해 반환된 정수를 다시 array의 인덱스로 설정하면 배열의 랜덤 인덱스를 통해 값을 추출할 수 있다.

0개의 댓글