Avatar billede RasmusTheR Seniormester
19. november 2017 - 11:31 Der er 1 kommentar og
1 løsning

Find højeste værdi

Nogle bud på et script, hvor jeg finder den måned med højeste værdi.

Jeg går ud fra, at det skal i en array, men har ikke lige kunne finde et sted, hvor de forklarer hvordan man binder fx "jan" sammen med "10".. 

jan = 10
feb = 23
mar = 12
apr =31
Avatar billede olsensweb.dk Ekspert
19. november 2017 - 12:17 #1
du skal kigge på et associative+array
https://www.google.dk/search?q=js+associative+array

og løbe det igennem med en foreach
https://www.google.dk/search?q=js+foreach+loop
https://www.google.dk/search?q=javascript+max+value+in+associative+array

ref https://www.google.dk/search?q=javascript+foreach+loop+associative+array
https://www.electrictoolbox.com/loop-key-value-pairs-associative-array-javascript/


<!DOCTYPE html>
<html lang="da">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" >
<title>demo</title>
</head>
<body>
<script type="text/javascript" content-type: application/javascript;charset="utf-8">
var items = {jan :10, feb :23, mar :42, apr:31};
var max_value = 0;
var month_value = 0;
for(var index in items) {
  if(items[index] > max_value){
        max_value = items[index];
        month_value = index;
  } 
}
document.write( "måned med max værdi er: " + month_value + " og værdien er:  " + max_value );
</script>
</body>
</html>



du kunne også kigge på jquery each
http://api.jquery.com/jquery.each/
hvis du anvender jquery i forvejen
Avatar billede RasmusTheR Seniormester
19. november 2017 - 16:20 #2
Super, takker :-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester