J'essaie d'obtenir le score maximum dans un tableau de valeurs constamment mises à jour. (example.push(score));

J'ai une valeur initiale de 4 dans mon tableau, mais lorsque je transmets une valeur supérieure à 4, elle renverra à la fois 4 et la valeur supérieure à celle-ci.

Ceci est mon code.

setInterval(function(){

var arr = [4];

var randInt = Math.floor(1 + Math.random() * 9);

arr.push(randInt);

var max = Math.max(...arr);

console.log(max);

}, 100);

Le résultat attendu serait l'un des suivants : 4, 5, 6, 7, 8 ou 9

La sortie réelle est : 4, 5 ou 4, 6 ou 4, 7 ou 4, 8 ou 4, 9

-3
Om Ray 15 févr. 2020 à 20:30

1 réponse

Meilleure réponse

Dans l'exemple de code ci-dessus, une nouvelle instance de la variable arr est toujours créée, c'est pourquoi elle comparera 4 ou n. Si vous souhaitez imprimer le maximum à partir de 4 to 9, procédez simplement comme suit :

const arr = [4];

while(arr.length !== 6){ // your condition could be different

   arr.push(arr[arr.length - 1] + 1);
   console.log(Math.max(...arr));
}

Si vous avez besoin de plus d'explications, veuillez noter l'exemple en entier et quelle est la réalisation finale.

1
George Dimov 15 févr. 2020 à 17:56