如何在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教程: