Quelqu'un pourrait-il m'expliquer comment cela fonctionne-t-il? Dans la méthode du nombre le plus élevé, chaque nombre est plus grand que -Infinity. Pourquoi prend-il le nombre le plus élevé? Même avec le plus bas numéro de recherche, comment choisit-il le plus petit nombre, tous les nombres sont plus petits que Infinity.Javascript - trouver les valeurs max et min en utilisant la boucle et le tableau, -Infinity/Infinity
//find highest number
var Numbers = [1, 2, 101, 45, 55, 1443];
var l = Numbers.length;
var max = -Infinity;
var i;
for (i = 0; l > i; i++) {
if (Numbers[i] > max) {
max = Numbers[i];
}
}
console.info(max);
//find lowest number
var Numbers = [1, 2, 101, 45, 55, 1443];
var l = Numbers.length;
var max = Infinity;
var i;
for (i = 0; l > i; i++) {
if (Numbers[i] < max) {
max = Numbers[i];
}
}
console.info(max);
ahhhhh, je comprends maintenant, chaque fois 1 boucle se termine, max a une nouvelle valeur et selon qu'il est plus grand/petit et la direction de la flèche va changer –
yup, le débogage fait que très clair. Ou essayez simplement d'imprimer les valeurs i et max chaque fois que les boucles for. :) – toskv
La réponse est tellement évidente, et j'étais coincé à le regarder depuis si longtemps, haha! Merci de l'avoir nettoyé autant! ; d –