Einführung
In diesem Lab werden wir untersuchen, wie man mit JavaScript die eigenen Eigenschaften eines Objekts in umgekehrter Reihenfolge durchläuft. Wir werden eingebautte Methoden wie Object.keys() und Array.prototype.reverse() verwenden, um dies zu erreichen. Am Ende dieses Labs werden Sie ein besseres Verständnis dafür haben, wie man in JavaScript mit Objekten umgeht und wie man ihre Eigenschaften manipuliert.
So geht man in umgekehrter Reihenfolge über die eigenen Eigenschaften eines Objekts iterieren
Um in umgekehrter Reihenfolge über die eigenen Eigenschaften eines Objekts zu iterieren und für jede eine Callback-Funktion auszuführen, folgen Sie diesen Schritten:
- Öffnen Sie das Terminal/SSH und geben Sie
nodeein, um mit der Codeausführung zu beginnen. - Verwenden Sie
Object.keys(), um alle Eigenschaften des Objekts zu erhalten. - Verwenden Sie
Array.prototype.reverse(), um die Reihenfolge der Eigenschaften umzukehren. - Verwenden Sie
Array.prototype.forEach(), um die bereitgestellte Funktion für jedes Schlüssel-Wert-Paar auszuführen. - Die Callback-Funktion sollte drei Argumente haben: den Wert, den Schlüssel und das Objekt.
Hier ist der Code:
const forOwnRight = (obj, fn) =>
Object.keys(obj)
.reverse()
.forEach((key) => fn(obj[key], key, obj));
Sie können diese Funktion mit jedem Objekt und jeder Callback-Funktion verwenden. Beispielsweise können Sie den folgenden Code verwenden, um die Werte von { foo: 'bar', a: 1 } in umgekehrter Reihenfolge auszugeben:
forOwnRight({ foo: "bar", a: 1 }, (v) => console.log(v)); // 1, 'bar'
Zusammenfassung
Herzlichen Glückwunsch! Sie haben das Lab "Iterate Over Object's Own Properties in Reverse" abgeschlossen. Sie können in LabEx weitere Labs absolvieren, um Ihre Fähigkeiten zu verbessern.