let arr = [1, 2, 3, 4, 5]
// 交换第三个和第四个元素
// x < y
let x = 3, y = 4
arr.splice(x - 1, 1, ...arr.splice(y - 1, 1, arr[x - 1]))
console.log(arr) /// [1,2,4,3,5]
var arr = ['a', 'b', 'c', 'd', 'e'];
// 元素移动
// x < y
var x = 1, y = 4;
if(x<y){
for(var i=x;i<y;i++){
arr.splice(i, 1, ...arr.splice(i+1, 1, arr[i]));
console.log(arr);
}
}
else{
for(var j=x;j>y;j--){
arr.splice(j, 1, ...arr.splice(j-1, 1, arr[j]));
console.log(arr);
}
}