在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' ]