js实现字符串倒叙
使用 split()、reverse() 和 join() 方法
将字符串拆分为字符数组,反转数组后重新连接为字符串:
function reverseString(str) {
return str.split('').reverse().join('');
}
console.log(reverseString('hello')); // 输出 "olleh"
使用 for 循环迭代
通过循环从字符串末尾开始遍历,逐个拼接字符:
function reverseString(str) {
let reversed = '';
for (let i = str.length - 1; i >= 0; i--) {
reversed += str[i];
}
return reversed;
}
console.log(reverseString('world')); // 输出 "dlrow"
使用递归方法
通过递归每次处理字符串的最后一个字符:
function reverseString(str) {
return str === '' ? '' : reverseString(str.substr(1)) + str[0];
}
console.log(reverseString('recursion')); // 输出 "noisrucer"
使用扩展运算符和数组反转
通过扩展运算符将字符串转为数组后反转:
function reverseString(str) {
return [...str].reverse().join('');
}
console.log(reverseString('spread')); // 输出 "daerps"
使用 reduce() 方法
通过 reduce 从右向左累积字符:

function reverseString(str) {
return str.split('').reduce((rev, char) => char + rev, '');
}
console.log(reverseString('reduce')); // 输出 "ecuder"





