Size: a a a

2021 July 10

NR

Nikolai Reguliarniy in JS Liberty
для двух только
источник

Э

Эд in JS Liberty
Вообще не понятно, что чел хочет. Последние 2 элемента поменять местами?
источник

NR

Nikolai Reguliarniy in JS Liberty
const last = arr.pop();
const preLast = arr.pop();
arr.push(last, preLast);

так более читаемо
источник

NR

Nikolai Reguliarniy in JS Liberty
естественно еще по хорошему нужно проверить массив ли это и есть ли там вообще больше 1 элемента
источник

Э

Эд in JS Liberty
Почему эту задачу не решить этим?
источник

NR

Nikolai Reguliarniy in JS Liberty
потому что массив любой длины
источник

Э

Эд in JS Liberty
Ну конечно же вместо a, b подставить arr[arr.length-1] и arr[arr.length]. Тогда так больше повторяемых кусков кода. Отбой
источник

NR

Nikolai Reguliarniy in JS Liberty
напиши код, не понимаю
источник

NR

Nikolai Reguliarniy in JS Liberty
ход мысли точнее понимаю, но мне кажется реализация не сработает
источник

NR

Nikolai Reguliarniy in JS Liberty
потому что деструктуризация может брать только первые элементы, а не последние
источник

NR

Nikolai Reguliarniy in JS Liberty
тебе придется уже костылить какой то reverse на копии массива и его деструктуризировать
источник

NR

Nikolai Reguliarniy in JS Liberty
а потом обратно собирать
источник

Э

Эд in JS Liberty
[
arr[arr.length -1],
arr[arr.length],
] = [
arr[arr.length],
arr[arr.length - 1],
]
источник

Э

Эд in JS Liberty
Хз, сработает ли
источник

NR

Nikolai Reguliarniy in JS Liberty
источник

NR

Nikolai Reguliarniy in JS Liberty
не сработает конечно, это синтаксическая ошибкаа
источник

NR

Nikolai Reguliarniy in JS Liberty
хотя может и не ошибка
источник

NR

Nikolai Reguliarniy in JS Liberty
источник

NR

Nikolai Reguliarniy in JS Liberty
а хотя ты прав
источник

NR

Nikolai Reguliarniy in JS Liberty
источник