반응형
배열 내에서 무작위로 값을 추출하는 방법에 대해 알아보자. 우선 진행하기 전 사용 되는 함수 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개의 값 중 랜덤으로 하나 출력됨
앞서 설명했던 내용들로 구성한 예제이다. 배열을 지정해두고, 난수를 발생시켜 무작위로 값이 출력되도록 하였다. 이를 활용하면 다양한 사용이 가능하니 알아두면 편리하다.
반응형
'공부 이야기' 카테고리의 다른 글
[JavaScript] 이름 유효성 검사하기 (정규식 표현) (0) | 2023.08.30 |
---|---|
[JavaScript] 휴대폰 번호 유효성 검사하기 (정규식 표현) (0) | 2023.08.29 |
[JavaScript] 현재 날짜 및 시간 구하는 방법 ! (0) | 2021.09.02 |
[JavaScript] 비밀번호 유효성 검사하기 (정규식 표현) (0) | 2021.09.01 |
[JavaScript] 매개변수가 숫자인지 확인하는 방법 (isNaN 함수) (0) | 2021.08.31 |