Cómo intercambiar dos elementos de matriz en JavaScript

¿Cómo intercambias 2 elementos en una matriz, en JavaScript?

Supongamos que tenemos una matrizaque contiene 5 letras.

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

Queremos intercambiar el elemento en el índice 4 ('d' en este caso) con el elemento en el índice 3 ('e' en este caso).

Podemos usar un artículo temporal.tmppara almacenar el valor de # 4, luego colocamos # 3 en lugar de # 4, y asignamos el elemento temporal a # 3:

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

Otra opción, que no implica declarar una variable temporal, es usar esta sintaxis:

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

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

Ahora la matrizaSe ordenará correctamente como queramos.

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

Más tutoriales de js: