Registrierung Kalender Mitgliederliste Teammitglieder Suche Häufig gestellte Fragen Zur Startseite

Informatiker Board » Themengebiete » Praktische Informatik » (Array) Zahlen sortieren » Hallo Gast [Anmelden|Registrieren]
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | An Freund senden | Thema zu Favoriten hinzufügen
Neues Thema erstellen Antwort erstellen
Zum Ende der Seite springen (Array) Zahlen sortieren
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
javax
Grünschnabel


Dabei seit: 12.11.2017
Beiträge: 1

(Array) Zahlen sortieren Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Meine Frage:
Hallo,

bin gerade dabei JavaScript zu lernen. Folgendes versuche ich: Mittels Benutzereingabe möchte ich zahlen eingeben, diese sollen, solange keine ungültige Eingabe erfolgt,in einem array gespeichert werden und später sortiert ausgegeben werden.

Mein code klappt auch einigermaßen, jedoch habe ich ein Problem. Die erste angegebene Zahl wird nicht ausgegeben. Ich vermute, dass der Fehler an der variable "einagabe" liegt, da ich die zwei mal verwende. Aber ich weiß nicht wie ich es lösen soll :/


Meine Ideen:
mein Ansatz:

<script type="text/javascript">

var zahl = [];
var eingabe = prompt('Geben Sie ein ganze Zahl ein!', '');
while (isNaN(eingabe) === false) {
eingabe = prompt('Geben Sie ein ganze Zahl ein!', '');
zahl.push(eingabe);
}

zahl.sort();
console.log(zahl);

</script>
12.11.2017 12:08 javax ist offline E-Mail an javax senden Beiträge von javax suchen Nehmen Sie javax in Ihre Freundesliste auf
eulerscheZahl eulerscheZahl ist männlich
Foren Gott


Dabei seit: 04.01.2013
Beiträge: 2.859

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Entweder ein zweites zahl.push(eingabe); vor die Schleife oder diese Eingabe weglassen.
Ich habe dir ein parseInt und eine Komparator im sort ergänzt, sonst sortierst du alphabetisch statt numerisch.
code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
var zahl = [];
while (true) {
    var eingabe = prompt('Geben Sie ein ganze Zahl ein!', '');
    if (isNaN(eingabe)) break;
    zahl.push(parseInt(eingabe));
}

zahl.sort((a, b) => a - b);
console.log(zahl);


__________________
Syntax Highlighting fürs Board (Link)
12.11.2017 12:48 eulerscheZahl ist offline Beiträge von eulerscheZahl suchen Nehmen Sie eulerscheZahl in Ihre Freundesliste auf
Baumstruktur | Brettstruktur
Gehe zu:
Neues Thema erstellen Antwort erstellen
Informatiker Board » Themengebiete » Praktische Informatik » (Array) Zahlen sortieren