Перестановка пар элементов в массиве на 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);

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