@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;
обьясните как она работает ?
  • Вопрос задан
  • 145 просмотров
Решения вопроса 1
@historydev Куратор тега JavaScript
Редактирую файлы с непонятными расширениями
Если acc[el] существует, прибавляем 1 к его значению, иначе 0 и прибавляем 1.

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

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

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