Никогда не приходилось
пару раз, когда от вложенности приходилось избавляться
Вот мне тоже сейчас нужно избавиться, я думаю можно ли его юзать и будет ли это оптимальнее двойного мапа?
https://www.measurethat.net/Benchmarks/Show/11827/0/flatmap-vs-filtermap
Даже немного быстрее, спасибо большое
ещё от размера массива может зависеть, мб с небольшими будет медленнее работать
Ну может подскажешь, смотри: К примеру есть массив вот такого формата: 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
Да, но и в тесте с 1е5(100000) он тоже выиграл. Надо бы поразбираться. Ладно, спасибо за ссылку)
Обсуждают сегодня