程序书算法精题–JS版
- 将一个数组逆序输出
分析
方法一: Array.prototype.reverse()
方法二: 通过split和数组的逆序输出
方法三: 通过for循环数组前后调换数据
源码
// 方法一: Array.prototype.reverse()
function fn1(n) {
return n.reverse()
}
console.log(fn1([1, 3, 2, 4, 5]))
// 方法二: 通过split和数组的逆序输出
function fn2(n) {
n += ''; //方便split函数
let arr = n.split('');
for (let i = arr.length - 1; i >= 0; i--) {
console.log(arr[i]);
}
}
fn2([1, 3, 2, 4, 5]);
// 方法三: 通过for循环数组前后调换数据
function fn3(n) {
let temp;
for (let i = 0; i<n.length/2; i++){
temp=n[i];
n[i] = n[n.length-1-i];
n[n.length-1-i] = temp;
}
console.log(n);
}
fn3([1, 3, 2, 4, 5])
console