In JavaScript spielen Objekte eine entscheidende Rolle bei der Speicherung und Bearbeitung von Daten. Um auf die Eigenschaften (Schlüssel-Wert-Paare) eines Objekts zuzugreifen, stehen verschiedene Methoden zur Verfügung. In diesem Artikel werden die effizienten Möglichkeiten zum Abrufen einer Liste von Eigenschaftsnamen untersucht, die für verschiedene Zwecke nützlich sein können.
Moderne Browser (IE9, FF4, Chrome5, Opera12 , Safari5 ) stellen die Object.keys-Methode bereit, die ein Array zurückgibt, das die Eigenschaftsnamen des angegebenen Objekts enthält.
const myObject = { ircEvent: "PRIVMSG", method: "newURI", regex: "^http://.*" }; const keys = Object.keys(myObject); console.log(keys); // ["ircEvent", "method", "regex"]
Für Browser, die Object.keys nicht unterstützen, kann ein Polyfill verwendet werden:
const getKeys = function(obj) { const keys = []; for (const key in obj) { keys.push(key); } return keys; } const keys = getKeys(myObject); console.log(keys); // ["ircEvent", "method", "regex"]
Alternativ das Objekt. Der Prototyp kann mit einer .keys()-Methode erweitert werden:
Object.prototype.keys = function() { const keys = []; for (const key in this) { keys.push(key); } return keys; } const keys = myObject.keys(); console.log(keys); // ["ircEvent", "method", "regex"]
Beachten Sie, dass die Erweiterung des Prototyps möglicherweise Auswirkungen hat unbeabsichtigte Nebenwirkungen. Es wird allgemein empfohlen, stattdessen Object.keys oder eine Polyfüllung zu verwenden.
Das obige ist der detaillierte Inhalt vonWie kann ich effizient eine Liste von Objekteigenschaftsnamen in JavaScript abrufen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!