Rustam
как пример - через него можно забить new FormData
Nikita
ох, ну в общем не знаю, я чтоб оценить всю прелесть reduce, мне пришлось реализовать reduce c помощью функций и области замыкая и парами
Victor
хекслет?)
Nikita
да)
Nikita
походу пары = хекслет
Rustam
пример из кода:
_.transform(
[ 'headers', 'data', 'dataType' ],
( carry, property ) => { delete carry[ property ]; },
_.cloneDeep( params )
);
Roman
Это показывает какой JS дырявый)
Rustam
не дырявый, он со своими особенностями
Nikita
Ага, я знаю. Но нас походу по этому слову можно определять.
Rustam
а кто-нибудь может сказать внятный ответ, чем наследование в JS отличается от других языков?
Nikita
Жесть какаята, вообще не понятно, что происходит.
Nikita
пример из кода:
_.transform(
[ 'headers', 'data', 'dataType' ],
( carry, property ) => { delete carry[ property ]; },
_.cloneDeep( params )
);
Rustam
params = _.transform(
[ 'headers', 'data', 'dataType' ],
( carry, property ) => { delete carry[ property ]; },
_.cloneDeep( params )
);
Rustam
берём объект, клонируем его полностью, удаляем у него 3 свойства
Nikita
Которые передали в 1 аргумент?
Rustam
ага
Nikita
А, ух, испугался, 1 в 1 редьсь же
Nikita
Только ретурт не нужен, так?
Rustam
да
Rustam
первый аргумент мысленно сдвигай вместо _
Nikita
Работа идет через мутации.
Nikita
Вроде неплохо, если уверен, что объект нигде еще не используется.
Rustam
а если не уверен - то всегда есть cloneDeep
Rustam
в принципе в будущем от lodash останется только cloneDeep и isEqual
Rustam
всё остальное в итоге внедрят в нативный JS
Nikita
Но с таким же успехом можно for each сделать, нет?
Rustam
можно, но тогда ты будешь объявлять переменную заранее
Rustam
а здесь она получается сразу после присвоения
Nikita
В общем я понял, но мы такой шум создаем из-за не с частной функции, что даже стыдно.
Victor
а есть в лодаше и т.п. аналог редюса но с терминатором?
Victor
чтоб можно было прервать итерацию когда условие выполнено
Victor
частенько такое надо)
Rustam
https://lodash.com/docs/4.17.4#transform
Rustam
Iteratee functions may exit iteration early by explicitly returning false.
Nikita
Хехе
Victor
о, круто
Victor
спс
Rustam
lodash аналоги обычных функций я использую когда нужно пройтись по объекту как по массиву
Андрей
Object.keys не катит?)
Rustam
там больше строк
Rustam
вообще lodash как бы придуман на то, чтобы уменьшить используемое количество строк
был у меня пример где-то со значительной экономией строк
Anonymous
С вашей помощью таки допилил. Пасиииба
Rustam
типа _.get( object, 'property1.property2.property3', defaultValue )
Rustam
т.е. в обычном виде это было бы
if (typeof object.property1 === 'undefined' ) return defaultValue
в рекурсии по количеству свойств
Nikolay
в babel7 добавят optional оператор
Rafael 🌵
Rafael 🌵
Наконец-то
Nikolay
скоро можно будет property1?.property2?.property
Rafael 🌵
А когда он?
Stanislav
Nikolay
stage-0
Rustam
из того что действительно будет - это Promise.prototype.finally
Stanislav
Уу, ну ещё не факт, что добавят в спеку
Андрей
Rustam
это единственная вещь которая дает значительно преимущество deferred-ам от jquery на сейчас
Андрей
А то async await убогим будет
Rustam
Stanislav
Я знаю, что приватные поля в flow добавили
Stanislav
Которые "#"
Завтра
Завтра
вот с таким кодом и считают лодаш говном потом
ℝei
келин ты чо такой злой последние дни)
Завтра
я всегда такой злой
ℝei
не было заметно чет 😆
Rafael 🌵
Rafael 🌵
Кмк async await очень удобен
Rafael 🌵
Rafael 🌵
Не понял твой вопрос
Андрей
Андрей
Я идиот
Андрей
Да, ты прав.
Завтра
Завтра
а по поводу лодаша - не надо его юзать для всякой хуйни
Завтра
Завтра
1. Нахуя клонировать объект, если ты в него же кладешь изменения
2. Нахуя юзать для удаления свойств transform, если ты мутируешь объект по итогу. Достаточно forEach
3. Нахуя юзать forEach/transform, если есть omit(['headers', 'data', 'dataType'], params)
Завтра
4. Нахуя юзать lodash, если lodash-fp в стократ лучше. По крайней мере, вышенаписанную дичь можно будет в отдельную функцию вынести и не мозолить глаза
Stanislav
Очень зло)
Завтра
Та потому что, не разобравшись, показывают всем велосипеды
А потом люди говорят, что либа юзлесс и вообще фп говно (хотя это фп и не назвать)
И спрашивают, нахуя это надо