반응형
Javascript get Object 속성 이름
다음 개체를 전달했습니다.
var myVar = { typeA: { option1: "one", option2: "two" } }
typeA
위의 구조에서 키를 뽑을 수 있기를 원합니다 .
이 값은 매번 변경 될 수 있으므로 다음에 변경 될 수 있습니다 typeB
.
따라서 다음 의사 코드와 같은 작업을 수행 할 수있는 방법이 있는지 알고 싶습니다.
var theTypeIs = myVar.key();
이 방법은 때이 개체를 전달할 수 있으며, 나는이 경우에, 개체의 첫 번째 값을 뽑을 수 typeA
나는 서로 다른 일을 할 수 있음에 따라 다음과 option1
과 option2
.
객체에 항상 정확히 하나의 키가 있다는 것을 알고 있다면 다음을 사용할 수 있습니다 Object.keys
.
theTypeIs = Object.keys(myVar)[0];
다른 답변과 마찬가지로 theTypeIs = Object.keys(myVar)[0];
첫 번째 키를 얻기 위해 할 수 있습니다 . 더 많은 키가 필요한 경우 다음을 사용할 수 있습니다.
Object.keys(myVar).forEach(function(k) {
if(k === "typeA") {
// do stuff
}
else if (k === "typeB") {
// do more stuff
}
else {
// do something
}
});
myVar
객체 의 키 이름을 얻으려면 Object.keys()
이 용도로 사용할 수 있습니다 .
var result = Object.keys(myVar);
alert(result[0]) // result[0] alerts typeA
참고 URL : https://stackoverflow.com/questions/22565077/javascript-get-object-property-name
반응형
'development' 카테고리의 다른 글
'표준'형식이 아닌 날짜 / 시간 문자열 구문 분석 (0) | 2020.11.13 |
---|---|
ASP.NET MVC5 OWIN Facebook 인증이 갑자기 작동하지 않음 (0) | 2020.11.13 |
Jinja2 템플릿에 HTML 파일을 어떻게 포함하나요? (0) | 2020.11.13 |
Widget.AppCompat.Button colorButtonNormal이 회색으로 표시됨 (0) | 2020.11.13 |
일반 속성 만들기 (0) | 2020.11.13 |