方法: 数组元素交换位置
function swapArray(arr, index1, index2) {
   arr[index1] = arr.splice(index2, 1, arr[index1])[0];
    return arr;
}
方法:上移,将当前数组index索引与后面一个元素互换位置,向数组后面移动一位
function zIndexUp(arr,index,length){
   if(index+1 != length){
       swapArray(arr, index, index+1);
   }else{
      alert('已经处于置顶,无法上移');
  }
}
}
方法:下移 将当前数组index索引与前面一个元素互换位置,向数组前面移动一位
function zIndexDown(arr,index,length){
   if(index!= 0){
       swapArray(arr, index, index-1);
   }else{
      alert('已经处于置底,无法下移');
  }
}
方法:置顶,即将当前元素移到数组的最后一位
function zIndexTop(arr,index,length){
   if(index+1 != length){
     //首先判断当前元素需要上移几个位置,置底移动到数组的第一位
      var moveNum = length - 1 - index;
      //循环出需要一个一个上移的次数
       for (var i = 0; i<moveNum; i++) {
         swapArray(arr, index, index + 1);
          index++;
     }
   }else{
      alert('已经处于置顶');
  }
}
置底,即将当前元素移到数组的第一位
//
function zIndexBottom(arr,index,length){
   if(index!=0){
      //首先判断当前元素需要上移几个位置,置底移动到数组的第一位
      var moveNum = index - 0;
      //循环出需要一个一个上移的次数
       for (var i = 0; i<moveNum; i++) {
         swapArray(arr, index, index - 1);
          index--;
     }
   }else{
      alert('已经处于置底');
  }
}