js用函数实现反转数组
使用函数实现数组反转
在JavaScript中,可以通过多种方式使用函数来实现数组反转。以下是几种常见的方法:

使用内置的reverse方法
function reverseArray(arr) {
return arr.slice().reverse();
}
const originalArray = [1, 2, 3, 4, 5];
const reversedArray = reverseArray(originalArray);
console.log(reversedArray); // [5, 4, 3, 2, 1]
使用循环手动反转
function reverseArray(arr) {
const reversed = [];
for (let i = arr.length - 1; i >= 0; i--) {
reversed.push(arr[i]);
}
return reversed;
}
const originalArray = [1, 2, 3, 4, 5];
const reversedArray = reverseArray(originalArray);
console.log(reversedArray); // [5, 4, 3, 2, 1]
使用reduce方法
function reverseArray(arr) {
return arr.reduce((acc, current) => [current, ...acc], []);
}
const originalArray = [1, 2, 3, 4, 5];
const reversedArray = reverseArray(originalArray);
console.log(reversedArray); // [5, 4, 3, 2, 1]
使用递归实现
function reverseArray(arr, reversed = []) {
if (arr.length === 0) return reversed;
reversed.push(arr.pop());
return reverseArray(arr, reversed);
}
const originalArray = [1, 2, 3, 4, 5];
const reversedArray = reverseArray(originalArray);
console.log(reversedArray); // [5, 4, 3, 2, 1]
使用展开运算符和slice
function reverseArray(arr) {
return [...arr].reverse();
}
const originalArray = [1, 2, 3, 4, 5];
const reversedArray = reverseArray(originalArray);
console.log(reversedArray); // [5, 4, 3, 2, 1]
以上方法均能实现数组反转,具体选择哪种方法取决于个人偏好和性能需求。内置的reverse方法通常是最简洁高效的选择。






