JavaScript :: Aufgabe #4 :: Lösung #1
2 Lösungen
#4
Funktion welche ein int-Array auf aufsteigend kontrolliert
Anfänger - JavaScript
von Gustl
- 10.01.2015 um 19:17 Uhr
Schreiben Sie eine JavaScript-Funktion, die als Parameter eine beliebig lange Liste von Zahlen in Form eines
Arrays erhält und true zurückgibt, wenn das Array aufsteigend sortiert ist – andernfalls
false. Es ist Ihnen nicht gestattet, auf jegliche sort-Funktionen der Standardbibliothek zurückzugreifen.
Schreiben Sie weiter ein HTML-Dokument, mit dem Sie Ihre Funktion auf Richtigkeit prüfen können.
Arrays erhält und true zurückgibt, wenn das Array aufsteigend sortiert ist – andernfalls
false. Es ist Ihnen nicht gestattet, auf jegliche sort-Funktionen der Standardbibliothek zurückzugreifen.
Schreiben Sie weiter ein HTML-Dokument, mit dem Sie Ihre Funktion auf Richtigkeit prüfen können.
#1
von devnull (8870 Punkte)
- 11.01.2015 um 18:03 Uhr
JavaScript-Code
function isSortedArray(arr) { for (var i=1; i<arr.length; i++) if (arr[i-1] > arr[i]) return false; return true; } function parseArray(StringArray) { var NumArray = new Array(StringArray.length); for (var i=0; i<StringArray.length; i++) NumArray[i] = parseInt(StringArray[i]); return NumArray; } function CheckSort(eingabe) { var liste = eingabe.split(/\s*[,;\s]\s*/); if (isSortedArray(parseArray(liste))) document.ArrayTest.Ergebnis.value = "Die Liste ist aufsteigend sortiert."; else document.ArrayTest.Ergebnis.value = "Die Liste ist nicht aufsteigend sortiert."; }
HTML-Code
<html> <head> <title>ArrayTest</title> <script src="sortier.js" type="text/javascript"></script> </head> <body> <form name="ArrayTest" action=""> <p>Geben Sie im Eingabefeld eine Reihe von Zahlen ein und prüfen Sie dann die Sortierung (Button).</p> <p><input type="text" name="Eingabe" size="80" maxlength="200"></p> <p><input type="button" value="Check Sortierung" onclick="CheckSort(document.ArrayTest.Eingabe.value)"></p> <p><input type="text" name="Ergebnis" size="30" maxlength="40" readonly="readonly"></p> </form> </body> </html>
Kommentare:
Für diese Lösung gibt es noch keinen Kommentar
Seite 1 von 0
1