@TurnerIT

Должно работать, а не работает?

Добрый вечер.Вот у меня есть такая функция :
const addDigits = (str) => {
  let result = 0;
  for (let i = 0; i < str.length; i++) {
    result = result + Number(str[i]);
  }
  return result;
};
console.log(addDigits(123));


Как она должна работать в моем видении...идет итерация в str по символьно,и через каждую итерацию к значению result добавляется соответствуещее число.До тех пор пока не поcxитается сумма всех чисел в аргументе str.

Благодарю за ответы)
  • Вопрос задан
  • 71 просмотр
Пригласить эксперта
Ответы на вопрос 2
RAX7
@RAX7
Строку нужно передавать, а не число
console.log(addDigits('123')); //6
Ответ написан
search
@search
Мой дедушка индиго
В начале функции сделайте

str = str.toString()

Чтоб переданные значения приводились к строке.

Сейчас функция не работает потому что 123 - это число, а не строка.
Ответ написан
Ваш ответ на вопрос

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

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