const randomElement = loadingMessageArray[Math.floor(Math.random() * loadingMessageArray.length)];
Math.random()
은 0~1 사이의 값을 반환함.
배열의 최대 인덱스를 5라고 가정해보자. 그렇다면 0~1 값에 5를 곱하면 0~5 사이의 난수가 된다.
2번 과정에서 생성된 난수는 Math.floor()
에 입력되는데 Math.floor()
는 주어진 숫자와 같거나 작은 정수 중에서 가장 큰 값을 반환한다.
Math.floor(3.33) // 3
Math.floor(1.172) // 1
Math.floor(4.4567) // 4
Math.floor()
를 통해 반환된 정수를 다시 array의 인덱스로 설정하면 배열의 랜덤 인덱스를 통해 값을 추출할 수 있다.