主要使用到的js函数。
- unshift() 可以向数组开头添加一个或多个元素,返回数组新长度。(改变原数组)
- shift() 删除数组开头第一个元素,返回被删除元素的值。(改变原数组)
- splice() 可删除从index处开始的零或多个元素,并且用参数列表中声明的一个或多个值来替换被删除的元素。(改变原数组)
- 数组对象互换位置
function swapArr(arr, newIndex, oldIndex) { arr.splice(newIndex, 1, ...arr.splice(oldIndex, 1, arr[newIndex])) }
- 当前下标对象置顶移动
function toFirst(arr, index){ if (index != 0) { arr.unshift(arr.splice(index, 1)[0]) } }
- 当前下标对象上移一位
function upGo(arr, index) { if (index != 0) { arr[index] = arr.splice(index - 1, 1, arr[index])[0] } else { arr.push(arr.shift()) } }
- 当前下标对象下移一位
function downGo(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]) } }