Size: a a a

JavaScript Noobs — сообщество новичков

2021 August 27

ab

a b in JavaScript Noobs — сообщество новичков
array.reduce((acc, item) => ({ ...acc, [item]: item }), {})
источник

D

Drews in JavaScript Noobs — сообщество новичков
Че аккумулирует, куда аккумулирует кто знает
источник

ab

a b in JavaScript Noobs — сообщество новичков
А в чем разница?
источник

ab

a b in JavaScript Noobs — сообщество новичков
Ты точно так визуально не можешь ответить, что происходит внутри forEach, пока не заглянешь во внутренности
источник

ab

a b in JavaScript Noobs — сообщество новичков
С аккумулятором при этом ты видишь ожидаемое значение
источник

ab

a b in JavaScript Noobs — сообщество новичков
Если там пустой объект, то на выходе будет объект. Если строка, то ожидаемо строка
источник

ab

a b in JavaScript Noobs — сообщество новичков
Вообще это лишено смысла, данные важнее кода
источник

ab

a b in JavaScript Noobs — сообщество новичков
Для меня любые вариации такого кода читаются одинаково просто
источник

КК

Ксяу Ка in JavaScript Noobs — сообщество новичков
зашла в одну папку, exemples. exemples?.. но чего там апи и компоненты то делают?)
источник

D

Drews in JavaScript Noobs — сообщество новичков
Гений, занавес
источник

K{

Kirill {} in JavaScript Noobs — сообщество новичков
Проблема редьюса в сложной к осознанию механике аккумулятора. Она уникальная и (вроде)вообще нигде больше не повторяется в стандартном синтаксисе. Ее всегда тяжело компилировать в голове, думать как он менятеся, как возвращается.  

Еще в языке есть switch…case, который мы тоже стараемся избегать. Просто из-за странного синтаксиса и поведения с break. Там без гугла иногда и не вспомнишь где две точка, а где скобки ставить
источник

K{

Kirill {} in JavaScript Noobs — сообщество новичков
Плюс почти всегда мы читаем чужой код «по диагонали». Фактически код мы читаем сильно быстрее, чем текст. И вот когда у тебя в таком беглом осмотре появляется reduce — всегда секунд на 10 останавливаешься и втыкаешь как это работает)
источник

КК

Ксяу Ка in JavaScript Noobs — сообщество новичков
ну хоть во что-то втыкаешь
источник

ab

a b in JavaScript Noobs — сообщество новичков
Ну замените слово reduce на map и будет то же самое
источник

ab

a b in JavaScript Noobs — сообщество новичков
КТо-то будет удтверждать, что ему map сложно дается
источник

ab

a b in JavaScript Noobs — сообщество новичков
И можно же forEach'ем отображать
источник

K{

Kirill {} in JavaScript Noobs — сообщество новичков
Нет, map предсказуемый. Аккумулятора нет, всегда возвращает массив той же длины, что и изначальный.
источник

D

Drews in JavaScript Noobs — сообщество новичков
Статистика говорит об обратном
источник

ab

a b in JavaScript Noobs — сообщество новичков
Статистика чего?
источник

ab

a b in JavaScript Noobs — сообщество новичков
Большинство фронтендеров по прежнему не видят ничего дальше редакса
источник