подскажите почему этот код грузит страницу

for (i=0;i<10;i++) {
    if (getDigitsSum(getDigits(i)) == 13 ) {
        document.write(i + ' ');
    }
}

function getDigitsSum(arr) {
    var sum = 0;
    for(i=0;i < arr.length;i++) {
        sum = sum + Number(arr[i]);
    }
    return sum;
}    

function getDigits(num) {
    var str = String(num);
    return str.split('');
}

Ответы (1 шт):

Автор решения: IvaMuxa

Если вдруг вам нужен более рабочий вариант то можно сделать вот так

for (i=0;i<500;i++) {
    if (getDigitsSum(getDigits(i)) == 13 ) {
        document.write(i + ' ');
    }
}

function getDigitsSum(arr) {
    return arr.reduce( (s,v)=>parseInt(s)+parseInt(v) );
}    

function getDigits(num) {
    var str = String(num);
    return str.split('');
}

или ещё короче

for (i = 0; i < 500; i++) {
  if (String(i).split('').reduce((s, v) => parseInt(s) + parseInt(v)) == 13) document.write(i + ' ');
}

→ Ссылка