В этом кратком руководстве мы рассмотрим, как обменять два элемента массива в JavaScript. Это может быть полезно в различных задачах, таких как сортировка или манипулирование данными.
Предположим, у нас есть массив a, содержащий пять элементов:
let a = ['a', 'b', 'c', 'e', 'd'];
Наша цель — поменять местами элементы с индексом 3 и 4, то есть заменить местами символы 'e' и 'd'.
Использование временной переменной
Один из простых способов решения этой задачи — использовать временную переменную tmp для хранения значения одного из элементов:
let tmp = a[4];
a[4] = a[3];
a[3] = tmp;
Здесь мы сначала сохраняем значение элемента с индексом 4 в переменной tmp, затем присваиваем элементу с индексом 4 значение элемента с индексом 3, и, наконец, устанавливаем значение элемента с индексом 3 из временной переменной tmp.
Использование деструктуризации
Однако есть более элегантный и современный способ, позволяющий обойтись без дополнительной переменной. Этот метод использует деструктуризацию массивов, доступную в ES6:
[a[3], a[4]] = [a[4], a[3]];
В этом коде значения элементов массива с индексами 3 и 4 меняются местами. Деструктуризация позволяет записывать эту операцию более компактно и читабельно.
Результат
После выполнения вышеописанных операций массив a будет выглядеть следующим образом:
a; // ['a', 'b', 'c', 'd', 'e']
Этот метод удобен и эффективен, особенно когда нужно быстро и легко поменять местами два элемента массива.