[JS] 객체와 반복문의 조우


for in 문

var grades = {'shinninja': 10, 'k8805': 6, 'sorialgi': 80};

위 코드에서 변수 ‘grades’의 담겨있는 객체의 값을 가지오려면 for in문을 사용해야 한다.


var grades = {'shinninja': 10, 'k8805': 6, 'sorialgi': 80};
for(key in grades){
    console.log(key);
}

//결과
shinninja
k8805
sorialgi

이렇게 console.log(key);로 가져오면 value값을 가져오는게 아니고 key값을 가져오게 된다.


var grades = {'shinninja': 10, 'k8805': 6, 'sorialgi': 80};
for(key in grades){
    console.log(grades[key]);
}

//결과
10
6
80

console.log(grades[key])로 가져오면 객체에 저장된 value값을 가져올 수 있다.


리스트 형식으로 객체의 값 출력해보기.

var grades = {'shinninja': 10, 'k8805': 6, 'sorialgi': 80};
for(var name in grades) {
    document.write("<li>key : "+name+" value : "+grades[name]+"</li>");
}

출처 : 생활코딩