Nivaech
@Nivaech
фотограф, видеограф, графический дизайнер

Как решить такую задачу?

Нужно написать функцию, которая бы принимала строку, разбивала ее на отдельные буквы, и считала их количество.
Например, если в функцию идет строка "aba", на выходе должен быть такой результат:
{ 'a': 2, 'b': 1 }
  • Вопрос задан
  • 116 просмотров
Решения вопроса 1
0xD34F
@0xD34F Куратор тега JavaScript
const countChars = str => [...str].reduce((acc, n) => (acc[n] = (acc[n] || 0) + 1, acc), {});
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
sergiks
@sergiks Куратор тега JavaScript
♬♬
Диетический детский вариант, если не переварился гениальный однострочник от уважаемого 0xD34F:
const countr = str => {
  const result = {};
  const len = str.length;

  for (let i = 0; i < len; i++) {
    const char = str[i];
    if (!result[char]) result[char] = 0;
    result[char]++;
  }

  return result;
}
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы