jesteś tutaj
191
Porządkowanie naszych danych
Krótka inspekcja kodu…
Przejrzymy teraz kod, który napisaliśmy, i spróbujemy określić, które jego fragmenty
można zaimplementować w formie funkcji.
<!doctype html>
<html lang=”pl”>
<head>
<meta charset=”utf-8”>
<title>Testy pïynöw do robienia baniek</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 = ”Pïyn do baniek nr ” + i + ” wynik: ” + scores[i];
console.log(output);
if (scores[i] > highScore) {
highScore = scores[i];
}
}
console.log(”Liczba testöw: ” + scores.length);
console.log(”NajwiÚksza liczba wytworzonych baniek: ” + highScore);
var bestSolutions = [];
for (var i = 0; i < scores.length; i++) {
if (scores[i] == highScore) {
bestSolutions.push(i);
}
}
console.log(”Pïyny z najlepszym wynikiem: ” + bestSolutions);
</script>
</head>
<body> </body>
</html>
Oto kod raportu dla szefa BańkoCorp.
Nie chcemy deklarować wyników wewnątrz funkcji
operującej na tych wynikach, gdyż będą one inne
podczas każdego wykorzystania funkcji. Zamiast
tego tablica wyników będzie przekazywana jako
argument do funkcji, zatem funkcja będzie mogła
operować na dowolnych tablicach z wynikami.
Tego pierwszego fragmentu
kodu używamy do
wyświetlenia każdego wyniku
oraz do jednoczesnego
wyznaczenia największego
wyniku w tablicy.
Moglibyśmy umieścić ten
kod w funkcji o nazwie
printAndGetHighScore.
A tego drugiego fragmentu kodu
używamy do odszukania wszystkich
najlepszych wyników na podstawie
przekazanego najlepszego wyniku.
Moglibyśmy umieścić go w funkcji
o nazwie getBestResults.
Get Programowanie w JavaScript Rusz głową! 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.