Hallo liebe JS&HTML-Experten,
ich möchte über eine Prompt-Methode solange Zahlen in einen Array einlesen bis der User etwas anderes als eine Zahl eingibt. Dann sollen die Zahlen sortiert und angezeigt werden.
Ich glaube, ich muss irgendwo noch eine for-Schleife einbauen, mir erschließt sich aber nicht so ganz warum. Reicht es nicht, das Array nun auszulesen und die enthaltenen Werte zu sortieren? Und wenn nicht: warum nicht?
Wie bekomme ich das hin? Jetzt ist es so, dass ich immer wieder auf den Button klicken muss und danach der neue Wert dazugeschreiben wird. Das ist aber nicht ganz das was ich will.
Ich weiß nun aber nicht weiter, denn ich weiß nicht, wie ich an den Array als Ganzes komme.
Wie schaffe ich es, dass nach jeder Eingabe wieder ein prompt erscheint?
Ist das toString überhaupt nötig?
Und muss das sortieren innerhalb oder außerhalb von else bzw. der Funktion users() geschehen und warum?
Danke schon mal für eure zahlreichen Antworten
RK
(|Anfängerin|)
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
</head>
<body>
<button onclick=users()>Sortieren Sie Ihre Zahlen</button>
<p id="sortierteZahl"></p>
<p id="meinArr"></p>
</body>
<script type="text/javascript">
var arr = [];
function users(){
var a = prompt('Zahl');
if (isNaN(a)) {
document.getElementById("sortierteZahl").innerHTML ="keine zahl";
} else {
arr.push(a);
arr.toString();
document.getElementById("meinArr").innerHTML = arr;
}
}
</script>
</html>
Alles anzeigen