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
   16   17   18   19   20   21   22   23   24   25   26