方法: 数组元素交换位置
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('已经处于置底');
}
}