公式
-
arr.splice(oldIndex, delCount, ...arr.splice(newIndex, delCount, arr[oldIndex]))
arr
- 操作的数组delCount
- 删除的数组个数oldIndex
- 交换位置的数组下标1newIndex
- 交换位置的数组下标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)