js把数组反转过来

78 阅读1分钟

最近面试被问到一个问题,就是不用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]
        })