Heim >Web-Frontend >js-Tutorial >Wie zähle und filtere ich JavaScript-Objekteigenschaften?

Wie zähle und filtere ich JavaScript-Objekteigenschaften?

DDD
DDDOriginal
2024-12-16 13:24:12724Durchsuche

How Do I Enumerate and Filter JavaScript Object Properties?

Eigenschaften von JavaScript-Objekten aufzählen

In JavaScript werden Objekte verwendet, um Daten als Schlüssel-Wert-Paare zu speichern. Um die Eigenschaften eines Objekts abzurufen, kann die for…in-Schleife verwendet werden.

Grundlegende Aufzählung

const myObject = {
  name: 'Alice',
  age: 25,
  occupation: 'Software Engineer'
};

for (const propertyName in myObject) {
  console.log(propertyName); // Prints: name, age, occupation
  console.log(myObject[propertyName]); // Prints: Alice, 25, Software Engineer
}

Geerbte Eigenschaften filtern

Standardmäßig iteriert die for…in-Schleife auch über geerbte Eigenschaften. Um geerbte Eigenschaften herauszufiltern, kann die Methode hasOwnProperty() verwendet werden.

for (const propertyName in myObject) {
  if (myObject.hasOwnProperty(propertyName)) {
    console.log(propertyName); // Prints: name, age, occupation
    console.log(myObject[propertyName]); // Prints: Alice, 25, Software Engineer
  }
}

Überlegungen

  • Private Variablen sind mit den oben genannten Methoden nicht zugänglich.
  • Wenn Eigenschaften dynamisch hinzugefügt oder geändert werden, können die Ergebnisse der Aufzählung beeinträchtigt werden ändern.
  • Es ist wichtig, den Zweck der Aufzählung zu berücksichtigen, bevor geerbte Eigenschaften gefiltert werden.

Das obige ist der detaillierte Inhalt vonWie zähle und filtere ich JavaScript-Objekteigenschaften?. 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