公式
arr.splice(oldIndex, delCount, ...arr.splice(newIndex, delCount, arr[oldIndex]))
-
arr
- 操作的数组 -
delCount
- 删除的数组个数 -
oldIndex
- 交换位置的数组下标1 -
newIndex
- 交换位置的数组下标2 -
...arr
- 提取数组里的元素 -
splice删除元素时,返回一个数组,且数组里包含被删除的数组元素
对vue的益处
- 修改响应式数据时能被vue监听到
例子
- 交换0,5的位置
const arr = [0, 1, 2, 3, 4, 5],
oldIndex = 0,
newIndex = 5,
delCount = 1;
arr.splice(oldIndex, delCount, ...arr.splice(newIndex, delCount, arr[oldIndex]))
console.log("arr:", arr)