webForumDet fria alternativet

for....in

2 svar · 199 visningar · startad av tronez

tronezMedlem sedan juli 2001728 inlägg
#1
resultat = new Array(12,51,62,60,192,9,10);

var storst = resultat[0];
var minst  = resultat[0];

for(var i in resultat)
		{
			var mini = Math.min(minst,resultat[i]);
			var maxi = Math.max(storst,resultat[i]);
		}

ger utskriften:

mini  = 10
maxi = 12

provade:

for(var i=0;i<=resultat.length;i++)
		{
			var mini = Math.min(minst,resultat[i]);
			var maxi = Math.max(storst,resultat[i]);
		}

gav utskriften:

Det högsta resultatet blev NaN poäng, och det minsta som registrerades var NaN poäng.

När jag skriver ut detta så har den bara tagit den det första och sista innehållet i arrayen, kan man inte itiera så att den kollar vilket som är störst i arrayen?

JojoxxMedlem sedan juni 20004 308 inlägg
#2

Exempel:

resultat = new Array(12,51,62,60,192,9,10);
var storst = resultat.sort(function(a,b){return (b-a)})[0];
var minst = resultat.sort(function(a,b){return (a-b)})[0];

:)

tronezMedlem sedan juli 2001728 inlägg
#3

tack så mycket, ska läsa på lite om sort grejen!

127 ms totalt · 3 externa anrop · v20260731065814-full.2b84b982
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)