var toplamgun = 0;
var toplampazar = 0;
for (var yıl = 1900; ++yıl < 2001;){
    for(var ay= 0; ++ay<13;){
        if (ay == 2){

        }
        else{
            var eklenecekgun = AydakiGunler[ay] // error is here
            toplamgun += eklenecekgun
            yenigunindex = toplamgun % 7;
            if(yenigunindex == 6){
                toplampazar += 1;
            }
        }

    }
}
console.log(toplampazar);
var AydakiGunler = [0,31,0,31,30,31,30,31,31,30,31,30,31];

Impossible d'obtenir un élément d'un tableau par index

Voici l'erreur TypeError: Impossible de lire la propriété '1' de undefined

J'essaye de https://projecteuler.net/problem=19

0
atılgan 13 avril 2020 à 13:29

2 réponses

Meilleure réponse

Vous devez définir AydakiGunler avant d'essayer d'y accéder. Votre code ressemblerait alors à ceci:

var AydakiGunler = [0,31,0,31,30,31,30,31,31,30,31,30,31];

var toplamgun = 0;
var toplampazar = 0;
for (var yıl = 1900; ++yıl < 2001;){
    for(var ay= 0; ++ay<13;){
        if (ay == 2){

        }
        else{
            var eklenecekgun = AydakiGunler[ay] // error is here
            toplamgun += eklenecekgun
            yenigunindex = toplamgun % 7;
            if(yenigunindex == 6){
                toplampazar += 1;
            }
        }

    }
}
console.log(toplampazar);

J'ai bien peur de ne pas parler turc, donc je ne peux pas vous aider davantage dans ce que vous essayez de faire, mais dans tous les cas, je vous souhaite bonne chance.

1
Inobulles 13 avril 2020 à 10:34

Définissez AydakiGunler avant votre boucle for.

Les variables var sont hissées et déclarées en haut de votre fichier mais elles ne sont pas définies avant son initialisation.

 var toplamgun = 0;
    var toplampazar = 0;
    var AydakiGunler = [0,31,0,31,30,31,30,31,31,30,31,30,31];
    for (var yıl = 1900; ++yıl < 2001;){
        for(var ay= 0; ++ay<13;){
            if (ay == 2){

            }
            else{
                var eklenecekgun = AydakiGunler[ay] // error is here
                toplamgun += eklenecekgun
                yenigunindex = toplamgun % 7;
                if(yenigunindex == 6){
                    toplampazar += 1;
                }
            }

        }
    }
    console.log(toplampazar);
0
Mahdi 13 avril 2020 à 10:33