Как поменять местами элементы в массиве с помощью деструктуризации?

У меня есть массив объектов, каким образом я могу поменять местами определенные элементы?

const arr = [
  {value: 1},
  {value: 2},
  {value: 3},
  {value: 4},
  {value: 5},
  {value: 6},
]

Как сделать что бы 0 и 1 , 2 и 3, 4 и 5 поменялись местами?


Ответы (2 шт):

Автор решения: Zhihar

Как сделать что бы 0 и 1 , 2 и 3, 4 и 5 поменялись местами?

Что вам мешает сделать это в лоб?

for (i = 1; i < arr.len; i += 2) {
    const tmp = arr[i - 1];
    arr[i - 1] = arr[i];
    arr[i] = tmp;
}

или так

→ Ссылка
Автор решения: Grundy

Стандартный подход для обмена значений двух переменных - использование временной переменной:

var tmp = a;
a = b;
b = tmp;

Также можно воспользоваться деструктурирующим присваиванием

[a,b] = [b,a]
→ Ссылка