Heim  >  Artikel  >  Web-Frontend  >  Welche Methoden zur Eigenschaftsaufzählung gibt es in JavaScript?

Welche Methoden zur Eigenschaftsaufzählung gibt es in JavaScript?

不言
不言Original
2019-01-15 14:37:093348Durchsuche

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.

Welche Methoden zur Eigenschaftsaufzählung gibt es in JavaScript?

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: '北京'
}
Eigenschaften durch forEach() aufzählen

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!

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