728x90
const SETTING = {
name: "LUCKY LOTTO!",
count: 6,
maxNumber: 46,
};
function getRandomNumber() {
const lotto = new Set();
// 파라미터에서 디스트럭쳐링 할 수도 있음.
const { count, maxNumber } = SETTING;
while (lotto.size < count) {
// 0~46이 아니라 실제 로또처럼 1~45가 나오게 끔 함.
lotto.add(Math.floor(Math.random() * (maxNumber - 1)) + 1);
}
console.log(lotto);
}
getRandomNumber();
lotto.has()
를 써서 중복검사 처리를 할려다가 lotto.size를 이용해 하는 편이 더 깔끔해 보여서 위와 같이 했다.
'Programming > Javascript' 카테고리의 다른 글
한 줄짜리 if 문, for 문 그리고 함수 (0) | 2020.04.22 |
---|---|
객체 리터럴 사용 시, 값이 undifined라고 뜬다면.. (0) | 2020.04.22 |
ES6 Map과 WeakMap (0) | 2020.04.11 |
ES6 Set과 WeakSet (0) | 2020.04.10 |
ES6 디스트럭쳐링(Destructuring) (0) | 2020.04.10 |