JS数组里任意2个元素交换位置的方法

一、自定义交换函数

// 传入数组,以及要交换位置的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]

你可能感兴趣的:(JavaScript,javascript,开发语言,ecmascript)