
버튼을 클릭하면 1 ~ 45의 랜덤한 숫자가 6개 선택이 되도록 해주세요.
✨ 완성된 화면

기본 html, css 코드 제공 받음
1차 시도 ❌
문제점: 숫자 중복 제거 로직이 빠져있음
function pickNumber() {
// console.log("눌림");
const liEls = document.querySelectorAll('#lucky-numbers > li');
let lottoNumber = () => Math.floor(Math.random() * 45) + 1;
liEls.forEach((li) => {
li.textContent = `${lottoNumber()}`;
});
}
2차 시도 ✅
function pickNumber() {
// console.log("눌림");
const liEls = document.querySelectorAll('#lucky-numbers > li');
let randomNumber = () => Math.floor(Math.random() * 45) + 1;
const lottoNumber = new Set();
while (lottoNumber.size < 6) {
lottoNumber.add(randomNumber());
}
const lottoNumberArr = [...lottoNumber];
// console.log(lottoNumberArr);
liEls.forEach((li) => {
li.textContent = `${lottoNumberArr.pop()}`;
});
}
Set' 객체를 사용하여 중복 없는 6개의 숫자 생성생각보다 너무 술술 풀렸는데 중복숫자라는 함정이 있었다. Set 객체 처음 사용해 보는데 앞으로도 유용하게 잘 쓸 듯 싶다!