JS: Массивы
2026-02-26 17:11 Diff

На собеседованиях часто задают подобные задачки:

Дана строка текста. Нужно сделать заглавной первую букву каждого слова в тексте. Для простоты считаем что мы работаем с текстом, который не содержит знаков препинания:

Решить ее можно многими способами. Чем больше называет человек — тем лучше. К ним относятся:

  1. Посимвольный перебор строки
  2. Через преобразование в массив
  3. Регулярные выражения (рассматриваются в отдельном курсе)

Разберем решение через массив. Для этого воспользуемся методом строки split(), который разделяет строку на части:

Следующим шагом нужно пройтись по массиву получившихся слов и преобразовать первую букву каждого слова к верхнему регистру. Строки в JavaScript не имеют встроенного метода для этого, поэтому напишем его сами:

Последнее действие обратно первому. Нужно соединить слова и вернуть получившуюся строку наружу.

Обратите внимание на интересную деталь. Преобразование к верхнему регистру происходит не в исходном массиве words, а в новом. Почему? Такой код значительно упрощает отладку. Если алгоритм работает неверно, то всегда можно посмотреть содержимое массивов words и capitalizedWords. Если бы мы изменили массив words, мы бы потеряли эту информацию.

Рекомендуемые программы