Sie sind hier 157
Etwas Ordnung in die Daten bringen
Eine schnelle Codeüberprüfung …
Lassen Sie uns einen Blick auf den bisher geschriebenen
Code werfen und herausfinden, welche Teile wir in
Funktionen auslagern wollen:
<!doctype html>
<html lang="de">
<head>
<meta charset="utf-8">
<title>Seifenblasen-Testlabor</title>
<script>
var scores = [60, 50, 60, 58, 54, 54,
58, 50, 52, 54, 48, 69,
34, 55, 51, 52, 44, 51,
69, 64, 66, 55, 52, 61,
46, 31, 57, 52, 44, 18,
41, 53, 55, 61, 51, 44];
var highScore = 0;
var output;
for (var i = 0; i < scores.length; i++) {
output = "Mischung Nummer " + i + " Ergebnis: " + scores[i];
console.log(output);
if (scores[i] > highScore) {
highScore = scores[i];
}
}
console.log("Anzahl der Tests: " + scores.length);
console.log("Bestes Ergebnis: " + highScore);
var bestSolutions = [];
for (var i = 0; i < scores.length; i++) {
if (scores[i] == highScore) {
bestSolutions.push(i);
}
}
console.log("Mischungen mit dem besten Ergebnis: " + bestSolutions);
</script>
</head>
<body> </body>
</html>
Hier sehen Sie den
Bubbles-R-Us-Code.
Die Ergebnisse (im Array scores) wollen wir nicht
in einer Funktion deklarieren, da sie für jede
Benutzung der Funktion unterschiedlich sind.
Stattdessen werden wir die einzelnen Ergebnisse als
Argumente an die Funktionen übergeben. So können
die Funktionen beliebige Ergebnisse verarbeiten.
Im ersten Codeabschnitt werden
die einzelnen Ergebnisse ausge-
geben, und gleichzeitig wird das
beste Ergebnis im Array er-
mittelt. Diesen Teil könnten wir
in eine printAndGetHighScore-
Funktion (ausgebenUndHoechst-
standErmitteln) auslagern.
Den zweiten Codeabschnitt benutzen
wir, um anhand des Höchststands
die besten Seifenblasenmischungen
herauszubekommen. Das könnten wir in
eine getBestResults-Funktion auslagern.

Get JavaScript-Programmierung von Kopf bis Fuß now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.