第一种方式
var arr = [1,2,3,4,5,6,7,8,9,10];
// 实现数组第二位和第八位交换位置
var t = arr[1];
arr[1] = arr[7];
arr[7] = t;
console.log(arr); // [1, 8, 3, 4, 5, 6, 7, 2, 9, 10]
第二种方式
var arr = [1,2,3,4,5,6,7,8,9,10];
// 实现数组第二位和第八位交换位置
// 第二位的下标是1,第八位的下标是7
var x = 1,y = 7;
arr.splice(x,1,...arr.splice(y,1,arr[x]))
console.log(arr); // [1, 8, 3, 4, 5, 6, 7, 2, 9, 10]
注意:splice删除一个元素会返回一个数组,这个数组里的值就是删除的那个元素
第三种方式
var arr = [1,2,3,4,5,6,7,8,9,10];
[arr[1],arr[7]] = [arr[7],arr[1]]
console.log(arr) // [1, 8, 3, 4, 5, 6, 7, 2, 9, 10]