JS Reverse String: Top Techniques for Reversing Your String in JavaScript
В JavaScript есть несколько способов развернуть строку. Рассмотрим несколько из них:
1. С использованием цикла for:
function reverseString(str) {
let reversedStr = "";
for (let i = str.length - 1; i >= 0; i--) {
reversedStr += str[i];
}
return reversedStr;
}
console.log(reverseString("hello")); // "olleh"
В этом примере мы используем цикл for, чтобы перебрать все символы строки в обратном порядке и добавить их в новую переменную `reversedStr`.
2. С использованием метода Array.prototype.reverse():
function reverseString(str) {
let arr = str.split("");
arr.reverse();
return arr.join("");
}
console.log(reverseString("hello")); // "olleh"
В этом примере мы преобразуем строку в массив с помощью метода split(), затем используем метод reverse() для переворачивания массива и метод join() для преобразования массива обратно в строку.
3. С использованием рекурсии:
function reverseString(str) {
if (str === "") {
return "";
} else {
return reverseString(str.substr(1)) + str.charAt(0);
}
}
console.log(reverseString("hello")); // "olleh"
В этом примере мы используем рекурсию, где строка разбивается на подстроку без первого символа и первый символ добавляется в конец результата, полученного из рекурсивного вызова этой же функции для подстроки.
Каждый из этих способов достаточно эффективен и может быть использован в различных сценариях в зависимости от контекста.