如何在JavaScript中交換兩個數組元素

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

假設我們有一個數組a其中包含5個字母。

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

免費下載我的JavaScript初學者手冊


更多js教程: