В чем ошибка в функции?

У меня стоит задача создать функцию, которая будет принимать число(строку), каждый символ возводить в квадрат и записывать друг за другом. Например принимает 9119, возвращает 811181.

Вроде все делаю верно, а у меня ничего не происходит вообще, ни ошибки, ничего не выдает.
Помогите, пожалуйста, разобраться:

function squareDigits(num) {
    let numToStr = num + '';
    let lengthNum = num.length - 1;
    let numberEnd = '';
    let i = 0;

    while ( i <= lengthNum) {
        let strToNum = Number(numToStr[i]);
        let squareNum = Math.pow(strToNum, 2);
        numberEnd = numberEnd + squareNum;
        i = i + 1;
    }
    console.log(numberEnd);
};


Ссылка на https://codepen.io/OWIII/pen/rEYXWG
  • Вопрос задан
  • 91 просмотр
Решения вопроса 1
NeiroNx
@NeiroNx
Программист
Опечатка у вас, должно быть:
let lengthNum = numToStr.length - 1;
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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