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

27cefa0b 67ff 40af 8a2f 436c42e2531f HTML

В этом кратком руководстве мы рассмотрим, как обменять два элемента массива в 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']

Этот метод удобен и эффективен, особенно когда нужно быстро и легко поменять местами два элемента массива.

Оцените статью