본문 바로가기
지금, 개발하기/Javascript

javascript] 객체 반복문, for문으로 객체에서 key value 꺼내기

by Seaco :) 2021. 10. 6.

javascript를 사용하면 for문을 이용해서 key, value를 꺼내서 사용하는 경우가 많습니다. 그런데 문제가 있습니다.
배열에서는 단순 for문과 for in으로 모두 key, value를 꺼낼 수 있는데, 객체를 다룰 때는 단순 for문이 먹히지 않습니다. 두둥! 주의해야할 게 객체에서는 키와 속성을 꺼낼 때 반드시 'for in'문을 사용해야합니다.
아래 예시를 보시죠 

 

객체의 반복문: for in

아래 예시에서 배열과 객체를 for문으로 출력해보겠습니다.
배열은 순서대로 출력만하면 되니까 순수for문으로 출력이 가능한 걸 볼 수 있습니다. 
그러나 객체는 key와 value가 묶어져 있습니다. 그래서 for in문을 돌리면서 원하는 값을 지정해줘야 출력할 수있습니다. 

<html>
<head>
</head>
<body>
  Javascript Test 
<script type="text/javascript">

// 배열
var food = ['pizza', 'coke', 'chicken', 'pasta'];

for (var i=0; i<food.length; i++){
  console.log(food[i])
}

console.log("=====================")


// 객체
var student = {
  name: 'jigeum',
  age: 25,
  bloodtype: 'B',
  class: null,
};

for(var key in student) {
  console.log("key: ", key)
  console.log("value: ", student[key])
  console.log("----------------")
}



</script>
</body>
</html>