var arr=[1,2,3];//1
var targetindex=1;//2
var currentindex=0;//3
arr.splice(targetindex,1,arr.splice(currentindex,1,arr[targetindex])[0]) //4
- 1.是原始数组
- 2.是其中个要互换的索引
- 3.是其中个要互换的索引
- 4.实现互换,这里array.splice接收三个参数,第个是要开始的索引,第二个是要删除的个数,第三个是替换的元素
array.splice返回的是一个数组,这个数组是被影响到的原来数组的元素,
这里“arr.splice(currentindex,1,arr[targetindex])”只影响了一个,所以拿【0】