문제 설명

for in문을 이용해서 obj의 속성중, number 타입의 값을 모두 더해서 sum에 저장하도록 빈칸을 채워 코드를 완성해 보세요.


for in문은 객체의 각 엘리먼트에 접근할 수 있는 반복문입니다. for문은 인덱스를 통해 엘리먼트에 접근할 수 있는 반면 for in문은 속성의 이름을 통해 엘리먼트에 접근할 수 있습니다. 아래의 두 코드는 객체의 속성들을 출력하는 동일한 역할을 합니다. 이 예제를 살펴보고 문제를 해결해 보세요.

for문 사용
var property_list = Object.keys(obj);     // Object.keys()를 통해 속성에 접근

for( var i=0 ; i<property_list.length ; i++ ){
    var propertyName = property_list[i];
    console.log( "\t", propertyName, ": ", obj[propertyName] );
}
for in문 사용
for( var propertyName in obj ){
    console.log( "\t", propertyName, ": ", obj[propertyName] );
}
  • 빈칸 채우기는 이미 완성된 코드 중 빈칸에 알맞은 코드를 입력하는 문제 타입입니다.
  • 빈칸을 제외한 기본 코드는 수정할 수 없습니다.
  • 빈칸을 채우지 않을 경우, 실행 결과에 에러 메시지가 표시됩니다.
실행 결과 실행 중지