Как вы меняете местами 2 элемента в массиве в JavaScript?
Предположим, у нас есть массив 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' ]
Оригинал: “https://flaviocopes.com/javascript-swap-array-elements/”