Введение
В этом лабе мы будем изучать функцию mapString в JavaScript. Эта функция позволяет создать новую строку, применяя заданную функцию к каждому символу в заданной строке. Мы узнаем, как использовать String.prototype.split(), Array.prototype.map() и Array.prototype.join() для реализации mapString и увидим, как она может быть полезной в различных сценариях.
Функция для преобразования символов в строке
Для использования этой функции для преобразования символов в строке выполните следующие шаги:
- Откройте Терминал/SSH и введите
node, чтобы начать практиковаться в написании кода. - Используйте
String.prototype.split()иArray.prototype.map(), чтобы вызвать предоставленную функциюfnдля каждого символа в заданной строке. - Используйте
Array.prototype.join(), чтобы снова объединить массив символов в новую строку. - Функция обратного вызова
fnпринимает три аргумента: текущий символ, индекс текущего символа и строку, для которой была вызванаmapString.
Вот код функции:
const mapString = (str, fn) =>
str
.split("")
.map((c, i) => fn(c, i, str))
.join("");
Пример использования:
mapString("lorem ipsum", (c) => c.toUpperCase()); // 'LOREM IPSUM'
Резюме
Поздравляем! Вы завершили лабу по преобразованию строки. Вы можете практиковаться в других лабах в LabEx, чтобы улучшить свои навыки.