Самый простой способ поменять местами строковые элементы массива?
1,00
р.
р.
Имеем массив: var mass = ["elem1", "elem2", "elem3", "elem4" "elem5"] Какой самый простой способ поменять местами 2 и 4 (к примеру элемент)? Кроме переприсваивания через дополнительную переменную типа temp1 = mass[2] mass[2] = mass[4] mass[4] = temp1 Может быть в Js есть более элегантный способ? (ну как функция .SORT для сортировки) Или это единственный способ?
Ответ В современном js такой способ есть, называется деструктуризирующее присваивание (destructuring assignment): [mass[1], mass[3]] = [mass[3], mass[1]] То есть [a, b] = [b, a] Вот только IE11 и Андроиды так не умеют из коробки, если хочется писать так чтобы работало везде - придется транспилировать. Еще есть везде-рабочий "ниндзя" способ, за который в приличном обществе бьют ногами за нечитаемость: mass[1] = [mass[3], mass[3] = mass[1]][0] То есть: a = [b, b = a][0]