Array in Flags-Objekt umwandeln

JavaScriptJavaScriptBeginner
Jetzt üben

This tutorial is from open-source community. Access the source code

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

In diesem Lab werden wir untersuchen, wie man einen Array von Strings in ein Objekt umwandeln kann, das auf true abbildet. Wir werden die leistungsstarke Array.prototype.reduce()-Methode verwenden, um dies zu erreichen. Am Ende dieses Labs werden Sie in der Lage sein, einen Array von Strings effizient in ein Objekt mit Schlüssel-Wert-Paaren umzuwandeln, was es einfacher macht, mit Daten in Ihren JavaScript-Anwendungen umzugehen.

Umwandeln eines Arrays in ein Flags-Objekt

Wenn Sie beginnen möchten, zu programmieren, öffnen Sie das Terminal/SSH und geben Sie node ein.

Die folgende Funktion wandelt ein Array von Strings in ein Objekt um, das auf true abbildet.

Dazu verwenden wir Array.prototype.reduce(). Diese Methode wandelt das Array in ein Objekt um, wobei jeder Array-Wert als Schlüssel fungiert, dessen Wert auf true gesetzt wird.

const flags = (arr) => arr.reduce((acc, str) => ({ ...acc, [str]: true }), {});

Hier ist ein Beispiel:

flags(["red", "green"]); // { red: true, green: true }

Zusammenfassung

Herzlichen Glückwunsch! Sie haben das Array zu Flags-Objekt-Lab abgeschlossen. Sie können in LabEx weitere Labs ausprobieren, um Ihre Fähigkeiten zu verbessern.