Encodera

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.

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

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

У строки нет метода для переворота, а у массива есть. Разбейте строку на символы, переверните массив и склейте обратно:

console.log('hello'.split('').reverse().join(''));

Результат:

olleh

Строки с эмодзи

split('') делит эмодзи на две половины и портит их. Оператор ... разбивает строку на целые символы:

console.log([...'ab👍'].reverse().join(''));

Результат:

👍ba

Обратный порядок слов

Делите строку по пробелам, а не по символам:

console.log('one two three'.split(' ').reverse().join(' '));

Результат:

three two one

Частая ошибка

У строк нет метода reverse(), поэтому прямой вызов выбрасывает ошибку:

try {
  'hello'.reverse();
} catch (error) {
  console.log(error.name);
}

Результат:

TypeError

Функции из этого ответа

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.