Verzeihen Sie, ich bin nicht sehr geschickt und ziemlich neu in der Sprache und Programmierung Praktiken. Ich erstelle eine Schaltfläche, die den Benutzer auffordert, eine Nummer einzugeben, sobald die Nummer eingegeben wurde. Ich erstelle eine for-Schleife, die den gleichen Betrag durchläuft wie die Zahl. Zum Beispiel gibt der Benutzer 4 ein und der Bildschirm wird 0 1 2 3 anzeigen, und dann habe ich eine Schaltfläche, die den Benutzer auffordert, eine Nummer einzugeben, um zu sehen, ob diese Nummer in dem vorherigen Array existiert. Wenn also der Benutzer 3 eingegeben hat, würde es anzeigen "es existiert", wenn sie 5 eingeben, würde es "Nummer nicht gefunden" anzeigen. Soll ich ein Array erstellen, um die Iterationen zu speichern, und dieses Array dann über eine Funktion ausführen, die nach der Nummer sucht. Auf der Suche nach Anleitung, danke für die Hilfe Jungs.Suche nach Nummer in einem Array
function getNumber() {
var el = document.getElementById("demo");
// Get the user's input and convert it to a number
var n = parseInt(prompt("Please enter a number"),10);
// Set up a string that will become the output.
var output = " ";
// loop through given number
for(var i = 0; i < n; i++){
// variable containing iterations
output += i;
//var numArray[i] = output;
}
//display iterations
el.textContent = output;
}
function findNumber(){
\t var sn = parseInt(prompt("Search for number"),10);
\t for(var j = 0; j < sn; j++){
\t }
}
<button onclick="getNumber()">Click!</button>
<p id="demo"></p>
<button onclick ="findNumber()">Click!</button>
Um das gewünschte Ergebnis zu erhalten, müssen Sie nur testen, ob die zweite eingegebene Nummer kleiner als die erste eingegebene Nummer ist. Das Speichern aller Zahlen im Bereich in einem Array ist unnötig kompliziert. – nnnnnn
Ich fühle mich, als wäre es ein wenig tiefer. Ich weiß, dass er verwenden will, um eine binäre Suchfunktion zu implementieren, um zu sehen, ob die eingegebene Nummer in dem vorherigen Array existiert. –
@LeopoldStoich * er * wer? –