在JavaScript中,如何交換數組中的2個元素?

假設我們有一個包含5個字母的數組a

const a = ['a', 'b', 'c', 'e', 'd']

我們想要將索引為4的元素(在這個例子中是’d’)和索引為3的元素(在這個例子中是’e’)進行交換。

我們可以使用一個暫存變量tmp來存儲索引為4的元素的值,然後將索引為3的元素放到索引為4的位置,最後將暫存變量賦值給索引為3的位置:

const tmp = a[4]
a[4] = a[3]
a[3] = tmp

另一種方法,不需要聲明一個暫存變量,可以使用以下語法:

const a = ['a', 'b', 'c', 'e', 'd'];

[a[3], a[4]] = [a[4], a[3]]

現在數組a的順序將會按我們的要求進行正確排序。

a //[ 'a', 'b', 'c', 'd', 'e' ]