Comments 8
ES2015 приняли 11 лет назад — в июне 2015 года, если что
ну кто-то наконец дошел до деструктуризации. я например поржал со статьи - 12 паттернов деструктуризации это надо постараться налить воды
Я бы скорее расстрелял за 10 "паттерн". Создавать массив ради "избегаем переменной" - верх "гениальности".
И то Array Assignment Pattern был придуман больше для итераторов, для массивов будет выгоднее юзать Object Assignment Pattern
Согласен. В статье описал все возможное использование деструктуризации с примерами, даже извращенные. Будет здорово, если поделишься примером и вкратце напишешь почему это лучше, думаю читателям будет интересно. В принципе статью писал, что бы увидеть иные кейсы и мысли для тех кто еще не совсем погружен в тему, будет полезно увидеть правильные кейсы.
а как бы вы поменяли местами значения переменных??? [y,x]=[x,y] это самый простой способ
другой вариант более запутаный let z=x x=y y=z
12 антипаттернов которые усложнят вам чтения ПРов
Что-то пропустили самые интересные паттерны деструктуризации с одновременным присваиванием, как например
let a, b;
const getResult = () => ({ a: 1, b: 2 });
({ a, b } = getResult());То же самое и с массивами, но хотя бы это было упомянуто в разделе про Swap
А еще, то же самое работает вместе с переименованием :)
let c, d;
const getResult = () => ({ a: 1, b: 2 });
({ a: c, b: d } = getResult());
12 паттернов, которые приведут твой код в порядок