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

Wie kann ich JavaScript-Objekteigenschaftsnamen effizient abrufen?

DDD
Freigeben: 2024-12-06 22:36:15
Original
427 Leute haben es durchsucht

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);
Nach dem Login kopieren

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);
Nach dem Login kopieren

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();
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage