가능한 중복 :자바 스크립트에서 문자열로 객체의 이름을 얻기
{ property: "value" }
: 자바 스크립트 객체 또는 JSON 오브젝트 등을 감안할 때
How do I enumerate the properties of a javascript object?
Javascript: Getting a Single Property Name
어떻게 하나의 단어를 얻을 수 property
문자열로?
가능한 중복 :자바 스크립트에서 문자열로 객체의 이름을 얻기
{ property: "value" }
: 자바 스크립트 객체 또는 JSON 오브젝트 등을 감안할 때
How do I enumerate the properties of a javascript object?
Javascript: Getting a Single Property Name
어떻게 하나의 단어를 얻을 수 property
문자열로?
for(var i in obj) alert(i);//the key name
한 가지 잔인한 방법은 개체에서 .toString을 사용하여 이름을 추출하는 것입니다. 하지만 난 더 나은 방법 :
var obj = {
property: "value"
};
for (var key in obj) {
if (obj.hasOwnProperty(key)) {
alert("key = " + key + ", value = " + obj[key]);
}
}
사용 Object.keys()
[docs]이있을 것입니다 확신 해요.
var key = Object.keys(my_obj)[ 0 ]; // "property"
해당 프로토 타입 체인이 아닌 해당 특정 개체의 열거 형 키 배열을 반환합니다.
이전 버전의 브라우저를 지원하려면 MDN 문서에 제공된 호환성이 포함되어 있어야합니다.
if (!Object.keys) {
Object.keys = function (o) {
if (o !== Object(o)) throw new TypeError('Object.keys called on non-object');
var ret = [],
p;
for (p in o) if (Object.prototype.hasOwnProperty.call(o, p)) ret.push(p);
return ret;
}
}
http://stackoverflow.com/questions/85992/how-do-i-enumerate-the-properties-of-a-javascript-object – gr5