메뉴 건너뛰기
코드를 살짝 보았습니다. 그런데 중요한 헛점이 하나 있는데 이것을 수정하면 전체 코드를 완성하는데 도움을 줄 수 있는 것 같아요. 허점은 바로 new Object()를 한 번만 하는 데 있습니다.
한 번 볼까요? 아래와 같이 배열을 만들었지요. 하지만, 이 배열의 각 원소에 객체를 등록하는 과정이 없어요. var bookArray=[];
작성한 코드를 봅시다.
var book=new Object(); ... for(var i=0; i<5; i++){ bookArray[i]=book
....
}
이 방법으로 하면 안됩니다.
이것은 처음에 만든 book 이라는 객체 하나를 bookArray 배열에 모두 달게되는데, book 객체는 하나이니까 결과적으로 배열의 최종 원소(4번째, bookArray[4])에만 달리게됩니다. 그래서 마지막에 입력받은 C++의 정보만 살아 있게 되지요. 이 코드를 다음과 같은 형식으로 고쳐야할 것 같습니다. for(var i=0; i<5; i++){ var book=new Object(); ... bookArray[i]=book;
.... } 배열의 모든 원소에 book 객체를 달아주도록 하세요. 그럼. 잘 마무리해보세요.
여기에 파일을 끌어 놓거나 파일 첨부 버튼을 클릭하세요.
파일 크기 제한 : 0MB (허용 확장자 : *.*)
파일 업로드 중... (0%)
브라우저를 닫더라도 로그인이 계속 유지될 수 있습니다.로그인 유지 기능을 사용할 경우 다음 접속부터는 로그인할 필요가 없습니다.단, 게임방, 학교 등 공공장소에서 이용 시 개인정보가 유출될 수 있으니 꼭 로그아웃을 해주세요.
코드를 살짝 보았습니다.
그런데 중요한 헛점이 하나 있는데 이것을 수정하면 전체 코드를 완성하는데 도움을 줄 수 있는 것 같아요.
허점은 바로 new Object()를 한 번만 하는 데 있습니다.
한 번 볼까요?
아래와 같이 배열을 만들었지요. 하지만, 이 배열의 각 원소에 객체를 등록하는 과정이 없어요.
var bookArray=[];
작성한 코드를 봅시다.
var book=new Object();
...
for(var i=0; i<5; i++){
bookArray[i]=book
....
}
이 방법으로 하면 안됩니다.
이것은 처음에 만든 book 이라는 객체 하나를 bookArray 배열에 모두 달게되는데, book 객체는 하나이니까 결과적으로 배열의 최종 원소(4번째, bookArray[4])에만 달리게됩니다.
그래서 마지막에 입력받은 C++의 정보만 살아 있게 되지요.
이 코드를 다음과 같은 형식으로 고쳐야할 것 같습니다.
for(var i=0; i<5; i++){
var book=new Object();
...
bookArray[i]=book;
....
}
배열의 모든 원소에 book 객체를 달아주도록 하세요.
그럼. 잘 마무리해보세요.