两个元素位置互换
function swapArr(arr, index1, index2) {
arr[index1] = arr.splice(index2, 1, arr[index1])[0];
return arr;
}
指定位置的元素移动到首位
function toFirst(arr, index) {
if (index != 0) {
arr.unshift(arr.splice(index, 1)[0]);
}
}
指定位置元素前移一个位置
function moveForwardOneSpace(arr, index){
if (index != 0) {
arr[index] = arr.splice(index-1, 1, arr[index])[0];
} else {
arr.push(arr.shift());
}
}
指定位置元素后移一个位置
function moveBackOneSpace(arr, index) {
if (index != arr.length-1) {
arr[index] = arr.splice(index+1, 1, arr[index])[0];
} else {
arr.unshift( arr.splice(index,1)[0]);
}
}
相当于和后一个位置的元素互换位置