Пусть у нас есть массив [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);