Задать вопрос
@supkiler

Какая тут логика?

const lettersCount = (str) => {
let a = str.split('');
return a.reduce(function(acc, el) {
el = el.toLowerCase();
acc[el] = (acc[el] || 0) + 1;
return acc;
}, {}); };

все понятно кроме этой строчке , acc[el] = (acc[el] || 0) + 1;
обьясните как она работает ?
  • Вопрос задан
  • 146 просмотров
Подписаться 1 Простой 1 комментарий
Решение пользователя historydev К ответам на вопрос (2)
@historydev Куратор тега JavaScript
Mistkerl, drück den Knopf.
Если acc[el] существует, прибавляем 1 к его значению, иначе 0 и прибавляем 1.

Где el это буква, которая используется как ключ к объекту.
А значение по ключу - это кол-во букв.
Ответ написан