Как перевернуть строку
Короткий ответ
У строки нет метода для переворота, а у массива есть. Разбейте строку на символы, переверните массив и склейте обратно:
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Функции из этого ответа
- String.prototype.split — Разбивает строку на массив по разделителю.
- Array.prototype.reverse — Переворачивает массив на месте.
- Array.prototype.join — Объединяет элементы массива в строку.