最近面试被问到一个问题,就是不用reserve这个方法把数组反转过来
1 遍历数组,从数组尾部开始遍历
function reserve(arr){
let temp = []
let len = arr.length
for(let i=len-1; i>=0;i--){
temp.push(arr[i])
}
return temp
}
2 采用reduce
const rest = arr.reduce((preValue, currentValue) => {
return [currentValue, ...preValue]
}, [])
3 reduceRight
const rest = arr.reduceRight((preValue, currentValue) => {
return [...preValue, currentValue]
})