Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Задачи

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

AI info

Карта сайта

Документы

Медиа

Назад
Вопрос про JavaScript: JavaScript, string, reverse, split, join, array

Какими встроенными методами JavaScript можно перевернуть строку?

Проверяет знание встроенных методов JavaScript для реверса строки и понимание работы с массивами.

Короткий ответ

В JavaScript нет прямого метода для переворота строки. Нужно преобразовать строку в массив с помощью split(''), затем перевернуть массив методом reverse() и снова соединить в строку через join('').

Длинный ответ

Как перевернуть строку в JavaScript

В JavaScript у строк нет встроенного метода reverse(), как у массивов. Поэтому для переворота строки нужно сначала преобразовать её в массив символов, перевернуть массив, а затем собрать обратно в строку.

Основной способ

Самый распространённый и лаконичный способ — использовать цепочку методов:

const str = 'hello';
const reversed = str.split('').reverse().join('');
console.log(reversed); // 'olleh'

Метод split('') разбивает строку на массив отдельных символов. reverse() переворачивает массив. join('') соединяет элементы массива в строку без разделителей.

Учёт суррогатных пар и эмодзи

Простой split('') может неправильно обработать символы, состоящие из двух кодовых единиц (суррогатные пары), например эмодзи. Для корректной работы с такими символами используйте Array.from() или оператор распространения:

const str = 'hello 😊';
const reversed = Array.from(str).reverse().join('');
console.log(reversed); // '😊 olleh'

Альтернативные подходы

Можно использовать цикл for, проходя по строке с конца и собирая новую строку. Это даёт больше контроля, но требует больше кода:

function reverseString(str) {
  let reversed = '';
  for (let i = str.length - 1; i >= 0; i--) {
    reversed += str[i];
  }
  return reversed;
}

Также можно применить метод reduce() для массива:

const reversed = str.split('').reduce((acc, char) => char + acc, '');

Вывод

Для большинства задач достаточно цепочки split().reverse().join(). Если строка содержит эмодзи или редкие символы, используйте Array.from() для корректной обработки. Выбор метода зависит от контекста и требований к поддержке Unicode.

Frontend developer

tech
tech
tech
tech
tech
tech
tech
tech
tech

Ментор по Frontend

Полное сопровождение до оффера — без дорогих курсов, с оплатой после трудоустройства

Записаться на консультацию

Уровень

  • Рейтинг:

    4

  • Сложность:

    2

Навыки

  • JavaScript

    JavaScript

Ключевые слова

#JavaScript

#string

#reverse

#split

#join

#array

Подпишись на React Developer в телеграм

Frontend developer

tech
tech
tech
tech
tech
tech
tech
tech
tech

Ментор по Frontend

Полное сопровождение до оффера — без дорогих курсов, с оплатой после трудоустройства

Записаться на консультацию