Проверяет знание встроенных методов 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
Ментор по Frontend
Полное сопровождение до оффера — без дорогих курсов, с оплатой после трудоустройства
Записаться на консультацию