JavaScript에서 오브젝트 = {키 : 값}; 형식으로 값을 넣을 수 있습니다.

만약 어떤값이 넘어 왔는데 내쪽에서는 키값을 모를때 그럴때에는 어떻게 할까? 라는 생각을 해봤습니다.

키값만 나열해서 값을 가져올 수 있으면 좋을 텐데.....하고 구글링을 해봤습니다.


역시나 키값만 나열 하는 방법이 있네요....^^;

형식은 아래와 같습니다.

Object.keys(오브젝트); <- 이렇게 하면 키값이 반환 됩니다.


반환된 키값을로 루프를 돌리면 데이터를 가져올 수 가 있습니다.


그 샘플 코드는 다음과 같습니다.



var obj = {
	"key1" : "data1",
	"key2" : "data2",
	"key3" : "data3"
};

console.log(obj);

var keys = Object.keys(obj);

console.log(keys);

for ( var i in keys) {
	console.log("key="+keys[i]+ ",  data="+ obj[keys[i]]);
}



[실행 결과]

{ key1: 'data1', key2: 'data2', key3: 'data3' }
[ 'key1', 'key2', 'key3' ]
key=key1,  data=data1
key=key2,  data=data2
key=key3,  data=data3



별거 아닌 팁이지만 누군가에게 도움이 됐으면 합니다. ^^;


감사합니다.