js实现逆序
数组逆序
使用数组的 reverse() 方法可以原地逆序数组元素:
const arr = [1, 2, 3, 4, 5];
arr.reverse();
console.log(arr); // [5, 4, 3, 2, 1]
字符串逆序
将字符串转为数组后逆序再合并:

const str = "hello";
const reversedStr = str.split('').reverse().join('');
console.log(reversedStr); // "olleh"
手动实现数组逆序
通过循环交换首尾元素实现逆序:

function reverseArray(arr) {
let left = 0;
let right = arr.length - 1;
while (left < right) {
[arr[left], arr[right]] = [arr[right], arr[left]];
left++;
right--;
}
return arr;
}
console.log(reverseArray([1, 2, 3])); // [3, 2, 1]
递归实现字符串逆序
递归取出最后一个字符并拼接:
function reverseString(str) {
if (str === "") return "";
return reverseString(str.substr(1)) + str[0];
}
console.log(reverseString("world")); // "dlrow"
使用reduce实现逆序
利用reduce从右向左累积字符:
const str = "example";
const reversed = str.split('').reduce((acc, char) => char + acc, "");
console.log(reversed); // "elpmaxe"






