Heim >Web-Frontend >js-Tutorial >Wie kann ich JavaScript-Objekteigenschaftsnamen effizient abrufen?
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!