Der größte Wert
Das dritte Muster findet den größten Wert. Stell dir vor, du gehst einen Stapel Klausuren durch, um die beste zu finden. Du nimmst die erste Klausur in die Hand. Dann siehst du dir die anderen nacheinander an, und immer wenn eine besser ist als die in deiner Hand, nimmst du stattdessen diese. Am Ende hältst du die beste Klausur. Im Code ist die Klausur in deiner Hand eine Variable:
const punktzahlen = [72, 45, 90, 38, 64];
let hoechste = punktzahlen[0];
for (const punktzahl of punktzahlen) {
if (punktzahl > hoechste) {
hoechste = punktzahl;
}
}
console.log("Höchste Punktzahl:", hoechste);Höchste Punktzahl: 90Die Variable hoechste beginnt mit dem ersten Element. Dann vergleicht die Schleife jede Punktzahl damit: 72 ist nicht größer als 72, 45 auch nicht, aber 90 schon, also wird hoechste zu 90. Weder 38 noch 64 sind größer als 90, also bleibt 90 bis zum Ende. Weil sich hoechste ändert, muss es ein let sein.
Warum nicht mit 0 beginnen? Weil 0 vielleicht keiner der Werte ist. Wären alle Werte negativ, zum Beispiel Wintertemperaturen [-5, -2, -8], bliebe die Startzahl 0 die größte, und das Programm gäbe 0 aus, eine Temperatur, die gar nicht im Array steht. Das erste Element ist immer ein sicherer Start.
Den kleinsten Wert findest du genauso, nur mit < statt >.
So schreibst du es:
Anweisungen
- 1
Das Array
preiseenthält die Preise von Kopfhörern in einem Online-Shop. Erstelle eine Variablehoechstermit dem ersten Preis,preise[0]. - 2
Gehe
preisemit einer Schleife durch und speichere jeden Preis, der größer alshoechsterist, inhoechster. Gib nach der Schleifeconsole.log("Teuerste:", hoechster);aus. Die Ausgabe istTeuerste: 249. - 3
Finde die günstigsten Kopfhörer auf dieselbe Weise mit einer Variablen
niedrigsterund gib den Preis mitconsole.log("Günstigste:", niedrigster);aus. Die Ausgabe istGünstigste: 18.