Page 21 -
P. 21
든 숫자들입니다. 여기서 다음 인덱스로 8을 뽑으면 undefined가 나오게 됩니다.
[1, 2, 3, 4, 5, 7, 8, 9][8] === undefined
따라서 무작위로 인덱스를 뽑을 때 9라는 고정된 숫자 대신, numbers 배열의 길이가 줄어들
때마다 곱하는 숫자도 9, 8, 7, 6으로 줄어들어야 합니다. 이때 numbers.length를 사용하면
numbers 배열이 줄어드는 것을 반영할 수 있습니다. 5장
<script>
...
const answer = []; 반복문 사용하기_숫자야구 게임
for (let n = 0; n <= 3; n += 1) {
const index = Math.floor(Math.random() * numbers.length); // numbers 길이에 따라
answer.push(numbers[index]);
numbers.splice(index, 1);
}
console.log(answer);
</script>
파일을 저장하고 브라우저를 새로고침해 콘솔 창을 확인하면 이제 undefined가 나오지 않습니다.
1분 퀴즈
1 2에서 5까지의 숫자를 뽑고 싶습니다. 제대로 작동하도록 (가)~(라)를 모두 채우세요.
반복문의 시작 값과 끝 값을 입력하는 스타일에 관련된 문제입니다.
코드 1 코드 2
const answer = []; const answer = [];
for (let n = 0; n < (가); n++) for (let n = 0; n <= (나); n++)
{ {
answer.push(n + 2); answer.push(n + 2);
} }
247