Heim >Web-Frontend >js-Tutorial >Wie kann ich JavaScript-Objekteigenschaftsnamen effizient abrufen?

Wie kann ich JavaScript-Objekteigenschaftsnamen effizient abrufen?

DDD
DDDOriginal
2024-12-06 22:36:15408Durchsuche

How Can I Efficiently Retrieve JavaScript Object Property Names?

Objekteigenschaftsnamen in JavaScript abrufen

Um die Eigenschaftsnamen eines JavaScript-Objekts effizient aufzulisten, stehen uns mehrere Optionen zur Verfügung.

Object.keys()-Methode (moderne Browser)

Für Browser mit Aufgrund der aktuellen Unterstützung (d. h. IE9, FF4, Chrome5, Opera12, Safari5) bietet die integrierte Object.keys()-Methode eine unkomplizierte Lösung:

var keys = Object.keys(myObject);

Vereinfachtes Polyfill für Object.keys()

Wenn Object.keys() nicht verfügbar ist, kann diese vereinfachte Polyfüllung verfügbar sein verwendet:

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

var keys = getKeys(myObject);

Erweitern von Object.prototype mit .keys() (nicht empfohlen)

Alternativ können Sie den Object.prototype erweitern, um ein hinzuzufügen .keys()-Methode, aber dieser Ansatz hat potenzielle Nebenwirkungen:

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

var keys = myObject.keys();

Mit diesen Methoden können Sie bequem eine Liste der Eigenschaften erhalten Namen wie ["ircEvent", "method", "regex"] für das bereitgestellte Objekt.

Das obige ist der detaillierte Inhalt vonWie kann ich JavaScript-Objekteigenschaftsnamen effizient abrufen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn