Das Abbilden von Zeichen in einer Zeichenfolge in JavaScript

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 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 node ein, um mit der Codeausübung zu beginnen.
  • Verwenden Sie String.prototype.split() und Array.prototype.map(), um die bereitgestellte Funktion fn fü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 fn nimmt drei Argumente entgegen: das aktuelle Zeichen, den Index des aktuellen Zeichens und die Zeichenfolge, auf der mapString aufgerufen 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.