美文网首页
2021-04-05 js 数组反转, 较短的一个算法

2021-04-05 js 数组反转, 较短的一个算法

作者: nodejs哈哈哈 | 来源:发表于2021-04-05 10:01 被阅读0次
    // 用的 长度 整除2  ,   一根链子 对折 ,       遍历 数量更少 
    
    function fn_(arr){
        let len=arr.length;  
        [...Array(~~(len/2))].map((v,k)=>{
            [arr[k],arr[len-k-1]] = [arr[len-k-1],arr[k]]
        })
        return arr
    }
    
    // 双数
    let  a = [1,3,5,7,9,11,13,15,17,19]; // len = 10
    fn_(a)
    // output      (10) [19, 17, 15, 13, 11, 9, 7, 5, 3, 1]
    /*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*/
    
    // 单数
    let  a = [1,3,5,7,9,11,13,15,17,19,21]; // len = 11
    fn_(a)
    // output      (11) [21, 19, 17, 15, 13, 11, 9, 7, 5, 3, 1]   
    
    
    

    相关文章

      网友评论

          本文标题:2021-04-05 js 数组反转, 较短的一个算法

          本文链接:https://www.haomeiwen.com/subject/cmtdkltx.html