>웹 프론트엔드 >JS 튜토리얼 >JavaScript 개체 속성 이름을 효율적으로 검색하려면 어떻게 해야 합니까?

JavaScript 개체 속성 이름을 효율적으로 검색하려면 어떻게 해야 합니까?

DDD
DDD원래의
2024-12-06 22:36:15408검색

How Can I Efficiently Retrieve JavaScript Object Property Names?

JavaScript에서 개체 속성 이름 검색

JavaScript 개체의 속성 이름을 효율적으로 나열하기 위해 몇 가지 옵션을 사용할 수 있습니다.

Object.keys() 메서드(최신 브라우저)

최신 지원 기능을 갖춘 브라우저(예: IE9 , FF4 , Chrome5 , Opera12 , Safari5 )의 경우 내장된 Object.keys() 메소드가 간단한 솔루션을 제공합니다.

var keys = Object.keys(myObject);

단순화된 폴리필 Object.keys()

Object.keys()를 사용할 수 없는 경우 다음과 같이 단순화된 폴리필을 사용할 수 있습니다.

var getKeys = function(obj) {
   var keys = [];
   for (var key in obj) {
      keys.push(key);
   }
   return keys;
};

var keys = getKeys(myObject);

.keys( ) (권장하지 않음)

대안으로 Object.prototype을 확장하여 .keys() 메서드를 사용하지만 이 접근 방식에는 잠재적인 부작용이 있습니다.

Object.prototype.keys = function() {
   var keys = [];
   for (var key in this) {
      keys.push(key);
   }
   return keys;
};

var keys = myObject.keys();

이러한 메서드를 사용하면 ["ircEvent", "method", "regex"와 같은 속성 이름 목록을 편리하게 얻을 수 있습니다. "] 제공된 개체에 대해

위 내용은 JavaScript 개체 속성 이름을 효율적으로 검색하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.