# Перестановка пар элементов в массиве на ES6

Пусть у нас есть массив [1, `2`, `3`, `4`, `5`, 6]. Давайте сделаем из него массив [2, `1`, `4`, `3`, `6`, 5], то есть переставим местами пары элементов. Используя ES6 можно получить изящное и легко расширяемое решение!

## Исходники кода

`let arr = [1, 2, 3, 4, 5, 6]; // [2, 1, 4, 3, 6, 5] let result = []; while (arr.length > 0) { [a, b, ...arr] = arr; result.push(b, a); } console.log(result);`
`let arr = [1, 2, 3, 4, 5, 6]; // [3, 2, 1, 6, 5, 4] let result = []; while (arr.length > 0) { [a, b, c, ...arr] = arr; result.push(c, b, a); } console.log(result);`

## Смотрите также

- видео
  обмен значениями переменных на ES6

←→
↑