development

Javascript get Object 속성 이름

big-blog 2020. 11. 13. 23:47
반응형

Javascript get Object 속성 이름


다음 개체를 전달했습니다.

var myVar = { typeA: { option1: "one", option2: "two" } }

typeA위의 구조에서 키를 뽑을 수 있기를 원합니다 .

이 값은 매번 변경 될 수 있으므로 다음에 변경 될 수 있습니다 typeB.

따라서 다음 의사 코드와 같은 작업을 수행 할 수있는 방법이 있는지 알고 싶습니다.

var theTypeIs = myVar.key();

이 방법은 때이 개체를 전달할 수 있으며, 나는이 경우에, 개체의 첫 번째 값을 뽑을 수 typeA나는 서로 다른 일을 할 수 있음에 따라 다음과 option1option2.


객체에 항상 정확히 하나의 키가 있다는 것을 알고 있다면 다음을 사용할 수 있습니다 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

반응형