js实现反转
实现字符串反转
使用 JavaScript 反转字符串可以通过多种方法实现,以下是几种常见的实现方式:
方法一:使用 split()、reverse() 和 join()
function reverseString(str) {
return str.split('').reverse().join('');
}
方法二:使用 for 循环

function reverseString(str) {
let reversed = '';
for (let i = str.length - 1; i >= 0; i--) {
reversed += str[i];
}
return reversed;
}
方法三:使用递归
function reverseString(str) {
if (str === '') {
return '';
}
return reverseString(str.substr(1)) + str.charAt(0);
}
方法四:使用 reduce()

function reverseString(str) {
return str.split('').reduce((reversed, char) => char + reversed, '');
}
实现数组反转
JavaScript 数组反转可以直接使用 reverse() 方法:
const arr = [1, 2, 3, 4, 5];
arr.reverse(); // [5, 4, 3, 2, 1]
如果需要保持原数组不变,可以创建副本后再反转:
const arr = [1, 2, 3, 4, 5];
const reversedArr = [...arr].reverse(); // [5, 4, 3, 2, 1]
实现数字反转
反转数字需要先将数字转换为字符串,反转后再转换回数字:
function reverseNumber(num) {
const reversed = parseInt(num.toString().split('').reverse().join(''));
return reversed * Math.sign(num);
}
该方法会保留数字的符号,例如 -123 反转后为 -321。






