169 похожих чатов

Как относитесь к использованию flatMap()? Часто юзаете?

11 ответов

21 просмотр

Никогда не приходилось

пару раз, когда от вложенности приходилось избавляться

Антон- Автор вопроса
𝚕𝚞𝚜𝚝
пару раз, когда от вложенности приходилось избавля...

Вот мне тоже сейчас нужно избавиться, я думаю можно ли его юзать и будет ли это оптимальнее двойного мапа?

Антон- Автор вопроса
𝚕𝚞𝚜𝚝
https://www.measurethat.net/Benchmarks/Show/11827/...

Даже немного быстрее, спасибо большое

Антон
Даже немного быстрее, спасибо большое

ещё от размера массива может зависеть, мб с небольшими будет медленнее работать

Антон- Автор вопроса
𝚕𝚞𝚜𝚝
ещё от размера массива может зависеть, мб с неболь...

Ну может подскажешь, смотри: К примеру есть массив вот такого формата: const orders = [ { id: 1, products: [ { name: 'Чизкейк', price: 1.99 }, { name: 'Бисквит', price: 4.99 }, ] }, { id: 2, products: [ { name: 'Шоколад', price: 5.59 }, { name: 'Зефир', price: 8.99 }, ] } ] Нормально же будет его через flatMap прогнать. Насколько я понял он для таких случаев и создан. В противном случае нам нужно использовать сначала map(), мы получим [['Чизкейк', 'Бисквит'], ['Шоколад', 'Зефир']],а уже потом flat(), чтобы был массив строк

Антон- Автор вопроса
Ⓜ️ихаил Ковальчук
это reduceом можно сделать

Да, но у flatMap читаемость побеждает

Антон
Ну может подскажешь, смотри: К примеру есть масси...

в тесте выше длина массива была = 1e5 (100000) попробовал с length = 100, показывает что flatmap гораздо быстрее но хз верить или нет, не шарю как оно под капотом работает https://www.measurethat.net/Benchmarks/Show/27481/0/comparing-flatmap-vs-filter-and-map-in-little-arr-lengt

Антон- Автор вопроса
𝚕𝚞𝚜𝚝
в тесте выше длина массива была = 1e5 (100000) поп...

Да, но и в тесте с 1е5(100000) он тоже выиграл. Надо бы поразбираться. Ладно, спасибо за ссылку)

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта