一、自定义交换函数
// 传入数组,以及要交换位置的2个元素的下标
function swapArrayEle(arr, i1, i2) {
arr[i1] = arr.splice(i2, 1, arr[i1])[0]
return arr
}
二、ES6 解构赋值
let arr = [1, 2, 3]
[arr[0], arr[2]] = [arr[2], arr[0]]
console.log(arr) // [3, 2, 1]
// 传入数组,以及要交换位置的2个元素的下标
function swapArrayEle(arr, i1, i2) {
arr[i1] = arr.splice(i2, 1, arr[i1])[0]
return arr
}
let arr = [1, 2, 3]
[arr[0], arr[2]] = [arr[2], arr[0]]
console.log(arr) // [3, 2, 1]