Задать вопрос
@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;
обьясните как она работает ?
  • Вопрос задан
  • 151 просмотр
Подписаться 1 Простой 1 комментарий
Помогут разобраться в теме Все курсы
  • Skillbox
    JavaScript
    3 месяца
    Далее
  • Яндекс Практикум
    Фронтенд-разработчик расширенный
    13 месяцев
    Далее
  • Академия Eduson
    Fullstack-разработчик на JavaScript
    11 месяцев
    Далее
Решения вопроса 1
@historydev Куратор тега JavaScript
long long long long long .... int
Если acc[el] существует, прибавляем 1 к его значению, иначе 0 и прибавляем 1.

Где el это буква, которая используется как ключ к объекту.
А значение по ключу - это кол-во букв.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@alexalexes
Посмотрите в консоли, чему будут равны примеры:
undefined || 0
и
3 || 0
Сделайте вывод.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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