Schleifen und Zugreifen auf Eigenschaften in Arrays von Objekten
In JavaScript erfordert das Durchlaufen eines Arrays mit Objekten einen modifizierten Ansatz im Vergleich zu einfachen Wertearrays .
Iterieren über die Objekte
Zu Um die Objekte in einem Array zu durchlaufen, können Sie die Methode forEach() verwenden. Im Gegensatz zur grundlegenden Schleifenstruktur führt forEach() eine Rückruffunktion für jedes Element im Array aus:
myArray.forEach((element) => { console.log(element); });
Dieser Code protokolliert jedes Objekt im myArray-Array.
Zugriff Objekteigenschaften
Um auf Objekteigenschaften innerhalb der Schleife zuzugreifen, können Sie die Punkt- oder Klammernotation verwenden Notation:
forEach((element) => { console.log(element.x); // Dot notation console.log(element["y"]); // Bracket notation });
Beispiel
Ändern wir den Code in Ihrer Frage, um forEach() zu verwenden:
for (var j = 0; j < myArray.length; j++) { console.log(myArray[j].x); // This returns "undefined" } myArray.forEach((element) => { console.log(element.x); // This works });
In der ersten Schleife wird fälschlicherweise versucht, auf die Eigenschaft „x“ der Zeichenfolge „undefiniert“ zuzugreifen. Durch die Verwendung von forEach() mit einer entsprechenden Rückruffunktion können Sie erfolgreich auf die Eigenschaften jedes Objekts im Array zugreifen und diese bearbeiten.
Das obige ist der detaillierte Inhalt vonWie kann ich in JavaScript eine Schleife auf Eigenschaften in Arrays von Objekten erstellen und darauf zugreifen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!