反转数组 -- 基数中间数位置不变

function getFanzhuan (arr){
      if(arr instanceof Array){
          var a = null
          var b = null
          var c = null
            if(arr.length%2 == 0){
                a = arr.slice(0,arr.length/2)
                b = arr.slice(arr.length/2)
                c = b.concat(a)
            }else{
                a = arr.slice(0,(arr.length-1)/2)
                b = arr.slice((arr.length+1)/2)
                d = arr[(arr.length-1)/2]
                c = b.concat(d,a)
           }
          console.log(c) 

          console.log(d)
      }
}
getFanzhuan([1,2,3,4])

输出结果: 偶数时: [3,4,1,2]

                基数时: [4, 5, 3, 1, 2]             

posted @ 2021-01-08 17:45  有肌肉的小眼睛  阅读(99)  评论(0)    收藏  举报