In diesem Artikel werfen wir einen Blick auf die Methoden zum Aufzählen von Attributen. In diesem Artikel lernen wir hauptsächlich, wie man die Methoden forEach(), map() und filter() verwendet den spezifischen Inhalt unten.
Wir haben Ihnen im vorherigen Artikel die Methode von Object.keys zum Abrufen von Objekteigenschaften vorgestellt Sehen wir uns als nächstes an, wie um Eigenschaften in Welche Methoden zur Eigenschaftsaufzählung gibt es in JavaScript? aufzuzählen.
Werfen wir zunächst einen Blick auf allgemeine Objektdaten
var obj = { name: '张 三', age: 30, area: '北京' }
forEach() ist eine Methode, die für Arrays verwendet werden kann, aber aufgrund von Object.keys Der Rückgabewert von () ist ein Array, daher ist die Kompatibilität sehr gut.
Um Eigenschaften aufzuzählen, lesen Sie bitte die Beschreibung unten.
Object.keys(obj).forEach(function(data) { console.log(data); })
Ausführungsergebnis
name age area
Bitte beachten Sie, dass wir die Funktion als Parameter von forEach() definieren.
Indem Sie es so beschreiben, können Sie für jedes Attribut beliebige Funktionen ausführen.
Übrigens ist es auch möglich, den Wert eines Attributs in einem Format wie „obj [data]“ auszugeben!
Eigenschaften über map() auflisten
Die grundlegende Verwendung ist die gleiche wie bei forEach(), es handelt sich jedoch um eine Funktion, die die Eigenschaften als Array-Rückgabewert abruft.
Siehe Beispiele unten!
var result = Object.keys(obj).map(function(data) { return data; })
Ausführungsergebnis
["name", "age", "area"]
Bitte achten Sie auf den Inhalt der im Parameter map() angegebenen Funktion.
Eigenschaften über filter() aufzählen
Die Verwendung von filter() und map() ist nahezu gleich.
Siehe das Beispiel unten
var result = Object.keys(obj).filter(function(data) { return data; })
Ausführungsergebnis
["name", "age", "area"]
In diesem Beispiel haben wir nur den Teil „map()“ durch filter() ersetzt, aber die Ausführung Das Ergebnis ist das gleiche. Das Merkmal von
filter() besteht darin, dass es den Prozess des Erhaltens eines Werts nur dann beschreiben kann, wenn bestimmte Bedingungen erfüllt sind.
Zum Beispiel gibt „return data ==='name'“ nur dann einen Wert zurück, wenn das Attribut „name“ hat.
Wenn Sie filter() verwenden, wäre es beispielsweise auch einfach, nur Benutzer zu extrahieren, die über 30 Jahre alt sind.
Das obige ist der detaillierte Inhalt vonWelche Methoden zur Eigenschaftsaufzählung gibt es in JavaScript?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!