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('abc')); // 输出 "cba"
使用扩展运算符和数组反转
利用扩展运算符展开字符串为数组后反转:
function reverseString(str) {
return [...str].reverse().join('');
}
console.log(reverseString('123')); // 输出 "321"
使用 reduce() 方法
通过 reduce 累加器逐步构建反转字符串:
function reverseString(str) {
return str.split('').reduce((reversed, char) => char + reversed, '');
}
console.log(reverseString('test')); // 输出 "tset"






