Эти строки означают, что мы копируем полностью объект "acc" с помощью spread, но изменяем только лишь нужную нам "rec". При этом у нас всегда возвращается новый объект. Это так называемая иммутабельность. На сколько она нужна именно здесь, это уже другой вопрос. Вот вроде рабочий вариант, но уже "мутабельным" способом
const x = (str) => {
let arr = str.split(' ');
return arr.reduce((acc, rec, index) => {
if (typeof acc[rec] !== 'undefined'){acc[rec] = acc[rec] + 1}
else{
acc[rec]= 1
}
return acc;
}, {});
}
x('aa bb cc aa bb aa');
Кстати, внутри первой анонимной функции находится вторая анонимная функция. Она имеет доступ к переменной j, хотя область видимости ее находится как бы на уровень выше)) В вашем примере несколько замыканий
Юрий Костин, Команда TodoMVC в своих примерах все же пишет обертки (тут и тут) вокруг ваниллы, просто чтобы потом было проще и удобней писать код. Так что с jquery чуточку, но легче. А это важно для новичков. Потом можно порефакторить чуток и выпилить jq да и все.
Aves: А что если нужно еще показывать так сказать SinglePage для авторов, книжек и жанров. То есть: books/:book , genres/:genre, authors/:author. Фильтровать уже существующие в store массивы имея ID итема(книжки, автора, жанра)? Создавать отдельные массивы в store для всех SinglePage: singlePageBook, singlePageAuthor, singlePageGenre? Как-то еще? Какой правильный путь?
Михаил Хлебников: Вы ничего не забыли. Он сверху самый первый и был еще до моего 1-го коммента...Список пабликов просто огромный . Я хотел подчеркнуть важность именно "Frontend Raccoon". Сам полгода состою в нем. По JavaScript лучше не нашел
sim3x: Не понимаю к чему вы клоните. Смотрел DevTips на Youtube .Там человек делал так: font-size в rem, остальное в em(margin, padding etc). Чтобы не считать самому есть миксины (в bourbon к примеру):
fonst-size: rem(16);
margin: em(5);
скомпилится в
fonst-size: 1rem;
margin: 0.3125em;
Почему em, rem не в моде? Почему pt? Может есть толковая статья(можно и на англ.)?
Пробовал в "Настройки->Обсуждение" снимать галочку с " Разрешить оставлять комментарии на новые статьи". Но это все равно не решило проблему двойного вывода. Как я вообще понял: это просто не дает возможности комментировать, то есть не выводит форму. А комменты какие были, так и вывелись 2 раза)
Ха-ха..Переименовал файл(внутри тоже) и все заработало. Ваша фантазия более чем реальна. АдБлок даже писал мне, что 1 файл блокирует, я просто этого не замечал. Не думал что в этом дело может быть. Когда отключил его, то даже с именем "adv.svg" начало отображаться :) Это он генерирует "style="display: none !important;"." Впервые с этим сталкиваюсь...Спасибо!