webForumDet fria alternativet

for....in

JavaScriptur Javascript

2 svar · 199 visningar · startad av tronez

Medlem sedan juli 2001728 inlägg
Frågan#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?

Medlem 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];

:)

Medlem sedan juli 2001728 inlägg
#3

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

131 ms totalt · 3 externa anrop · v20260731065814-full.9823c0c5
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)