Задать вопрос
@Escape2021

Как поменять местами соседние элементы в массиве?

Есть массив [ 'a', 'b', 'c', 'd', 'f' ].
Нужно поменять местами значения, чтобы стало так: [ 'b', 'a', 'd', 'c', 'f' ]. Если количество элементов нечётное, то последний остаётся на месте. Как это сделать?
  • Вопрос задан
  • 624 просмотра
Подписаться 1 Простой Комментировать
Решения вопроса 1
0xD34F
@0xD34F Куратор тега JavaScript
Меняем на месте:

for (let i = 1; i < arr.length; i += 2) {
  [ arr[i], arr[i - 1] ] = [ arr[i - 1], arr[i] ];
}

Создаём новый массив:

const newArr = arr.map((n, i, a) => a[i - (i & 1 || -1)] ?? n);
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы