JS: Массивы
Теория: Обработка строк через преобразование в массив
На собеседованиях часто задают подобные задачки:
Дана строка текста. Нужно сделать заглавной первую букву каждого слова в тексте. Для простоты считаем что мы работаем с текстом, который не содержит знаков препинания:
Решить ее можно многими способами. Чем больше называет человек — тем лучше. К ним относятся:
- Посимвольный перебор строки
- Через преобразование в массив
- Регулярные выражения (рассматриваются в отдельном курсе)
Разберем решение через массив. Для этого воспользуемся методом строки split(), который разделяет строку на части:
Следующим шагом нужно пройтись по массиву получившихся слов и преобразовать первую букву каждого слова к верхнему регистру. Строки в JavaScript не имеют встроенного метода для этого, поэтому напишем его сами:
Последнее действие обратно первому. Нужно соединить слова и вернуть получившуюся строку наружу.
Обратите внимание на интересную деталь. Преобразование к верхнему регистру происходит не в исходном массиве words, а в новом. Почему? Такой код значительно упрощает отладку. Если алгоритм работает неверно, то всегда можно посмотреть содержимое массивов words и capitalizedWords. Если бы мы изменили массив words, мы бы потеряли эту информацию.




