배열 내에서 무작위로 값을 추출하는 방법에 대해 알아보자. 우선 진행하기 전 사용 되는 함수 Math.random()과 Math.floor()에 대해 알아보자.
Math.random()
난수를 발생시키기 위해 사용되는 함수이다. Math.random()는 0 이상 1 미만의 부동소숫점 난수를 만들어준다.
Math.floor()
소수점 처리를 위해 사용되는 함수이다. Math.floor()는 소수점을 버림하여 정수를 반환해준다.
Math.floor(Math.random());
> 0부터 0.999… 사이의 값을 반환한다.
> 소수점 처리를 하면 항상 0이 출력된다.Math.floor(Math.random() * 10);
> 0부터 9.999… 사이의 값을 반환한다.
> 소수점 처리를 하면 0~9사이의 값이 출력된다.
Math.floor(Math.random() * 10) + 1;
> 0부터 9.999… 사이의 값을 반환한다.
> 소수점 처리를 하고 1을 더하면 1~10사이의 값이 출력된다.
Math.random()과 Math.floor()를 사용하여 만든 간단한 예제이다. 이를 통해 주어진 범위에 숫자를 무작위로 추출할 수 있다.
let sValue = [“one”, “two”, “three”, “four”, “five”];
let sPick = Math.floor(Math.random() * sValue.length);
console.log(sPick);
// 5개의 값 중 랜덤으로 하나 출력됨
답글 남기기