1、实现数组元素的左右移动位置
var swapItems = function (arr, index1, index2) {
arr[index1] = arr.splice(index2, 1, arr[index1])[0];
return arr;
};
// 上移一位
function upRecord(arr, $index) {
if ($index == arr.length - 1) {
return;
}
swapItems(arr, $index + 1, $index);
};
// 下移一位
function downRecord(arr, $index) {
if ($index == 0) {
return;
}
swapItems(arr, $index, $index - 1);
};
let arr = [0, 1, 2, 3, 4, 5, 6]
// upRecord(arr, 6)
downRecord(arr, 4)
console.log(arr)
2、置顶,移动到数组最后一位
// 上移至顶层
function topRecord(arr, $index) {
if ($index == arr.length - 1) {
return;
}
arr.push(arr.splice($index, 1)[0])
return arr
};
3、置底,移动数组元素到最开头的位置
// 下移至最底层
function bottomRecord(arr, $index) {
if ($index == 0) {
return;
}
arr.unshift(arr.splice($index, 1)[0])
return arr
}