Einführung
In diesem Lab werden wir die mapString-Funktion in JavaScript erkunden. Diese Funktion ermöglicht es uns, eine neue Zeichenfolge zu erstellen, indem wir eine bereitgestellte Funktion auf jedes Zeichen in einer gegebenen Zeichenfolge anwenden. Wir werden lernen, wie man String.prototype.split(), Array.prototype.map() und Array.prototype.join() verwendet, um mapString zu implementieren, und wie es in verschiedenen Szenarien nützlich sein kann.
Funktion zum Abbilden von Zeichen in einer Zeichenfolge
Um diese Funktion zum Abbilden von Zeichen in einer Zeichenfolge zu verwenden, führen Sie die folgenden Schritte aus:
- Öffnen Sie das Terminal/SSH und geben Sie
nodeein, um mit der Codeausübung zu beginnen. - Verwenden Sie
String.prototype.split()undArray.prototype.map(), um die bereitgestellte Funktionfnfür jedes Zeichen in der gegebenen Zeichenfolge aufzurufen. - Verwenden Sie
Array.prototype.join(), um das Array von Zeichen zu einer neuen Zeichenfolge zusammenzufügen. - Die Callback-Funktion
fnnimmt drei Argumente entgegen: das aktuelle Zeichen, den Index des aktuellen Zeichens und die Zeichenfolge, auf dermapStringaufgerufen wurde.
Hier ist der Funktionscode:
const mapString = (str, fn) =>
str
.split("")
.map((c, i) => fn(c, i, str))
.join("");
Beispielverwendung:
mapString("lorem ipsum", (c) => c.toUpperCase()); // 'LOREM IPSUM'
Zusammenfassung
Herzlichen Glückwunsch! Sie haben das Map String-Lab abgeschlossen. Sie können in LabEx weitere Labs ausprobieren, um Ihre Fähigkeiten zu verbessern.