배열과 객체는 서로 연관된 데이터를 담아낸다는 점에서 유사하다. 하지만 배열은 인덱스의 값으로 숫자를 쓰는 반면 객체는 인덱스로 우리가 원하는 데이터를 설정할 수 있다. 다른 언어로는 map,dic 등을 객체로 볼 수 있다. 다음은 객체를 만드는 방법이다.
var grades={'egoing':10, 'k8805':6, 'sorialgi':80};//egoing, k8805,sorialgi는 key 10,6,80은 value가 된다.
또는 이렇게 빈 객체를 만들고 그 안에 값을 넣는 방법도 있다.
var grades=new Object();//{}도 가능
grades['egoing']=10;
grades['k8805']=6;
grades['sorialgi']=80;
key를 이용해서 안에 value를 출력하는 방법은 다음과 같다.
console.log(grades['egoing']);
이를 이용해서 객체 내에 있는 값들을 반복문을 이용해서 출력해 볼 수 있다.
var grades={'egoing':10, 'k8805':6, 'sorialgi':80};
for(key in grades){
console.log("key: "+key+" value: "+grades[key]+"\n");
}
출력값
