기본적으로, Math.random()은 0 ~ 0.999...까지 값을 얻을 수 있다(1은 포함되지 않는다) 하지만, 위 코드처럼 max값을 곱해주면 0 ~ 2.999...까지 값을 얻을 수 있다(3은 포함되지 않는다) 이렇게 범위를 정해서 내가 원하는 random 값을 받아볼 수 있다.
📌 만약 1부터 3까지 값을 받고 싶다면?
Math.ceil( Math.random * 최대 범위 ) 위와 같이 ceil(올림) method를 사용해주면 된다(여러가지 다른 방법도 있다)
console.log( Math.ceil(Math.random() * 3) );
📌 function을 사용하여 간편하게 이용하는 방법도 있다.
function getRandomInt(max){ return Math.floor( Math.random() * max ) + 1; }
const max = 3;
console.log( getRandomInt(max) );
위 function에서는 Math.floor( Math.random() * max ) + 1; 로 작성했다. 즉, 0 ~ 2.999...범위의 random 숫자를 버림(floor)해주고 +1을 더해 주는 방식이다. 이렇게 작성해도 1~3까지 범위의 random 숫자를 받아볼 수 있다.
😋 기본적으로 구구단 게임이라든지, 무언가 변칙적인 개발이 필요할 때 자주 사용되는 method! 종종 쓰이기 때문에, 한 번 잘 이해해두고 앞으로 쉽게 사용하자.
😋 map()의 괄호 안에 내가 원하는 function을 넣고, 기존 array에 있는 모든 값(element)를 불러와 실행시킨다. 굉장히 자주 쓰이는 helper method로써 꼭 알아둬야할 helper다. ex2)와 같이 String -> Number로 변경시키고 싶을 때도 자주 사용한다.
✨ array의 마지막 값을 제거하고, 제거된 값을 반환한다. (기존 array가 제거된 상태로 갱신된다)
💻Example Code
const arr = [ 'apple', 'juice', 'flower' ];
console.log( arr.pop() ); console.log( arr );
😋 큐(Queue) 자료구조(Data Structure)의 remove()에서 사용할 수 있으며, 그 외에도 pop()은 정말 많은 곳에 쓰인다. array에서 아예 제거된다는 것을 명심하자. (큐 자료구조는 JavaScript - Data Structures에서 확인 가능하다)