Hoffnung ist, kann ich gut erklären.Generate Zufallszahl, die nicht im Array
So habe ich 8 Boxen mit Klasse .boxA mit einem numerischen Wert von js generiert:
<div class="tfooter">
<div class="boxA" id="bx3" value="3">3</div>
<div class="boxA" id="bx27" value="27">27</div>
<div class="boxA" id="bx46" value="46">46</div>
<div class="boxA" id="bx40" value="40">40</div>
<div class="boxA" id="bx42" value="42">42</div>
<div class="boxA" id="bx29" value="29">29</div>
<div class="boxA" id="bx13" value="13">13</div>
<div class="boxA" id="bx1" value="1">1</div>
</div>
Als erstes habe ich alle Werte in einem Array drücken:
var randomnumber = Math.ceil(Math.random()*50);
var array = [];
$(".boxA").each(function(){
var dNumber = $(this).attr('value');
array.push(dNumber);
});
Jede dieser Boxen eine Zufallszahl von 1 bis 50 enthalten.
Jetzt möchte ich eine andere Zufallszahl erzeugen und prüfen, ob sie im Array existiert. Falls vorhanden, erzeuge eine andere Zahl, bis sie in diesem Array eindeutig ist. Wenn einzigartig, erstellen Sie ein anderes div.
Ich habe versucht mit indexOf, mit inArray, mit while, aber ich kann es nicht funktionieren. Das Problem ist, dass generieren. Erzeuge eine neue Nummer, bis sie nicht im Array ist.
Vielen Dank!
Teilen den entsprechenden HTML überprüfen. –
Fertig, hinzugefügt html. – k3r0
Nun möchte ich eine andere Zufallszahl erzeugen und prüfen, ob sie im Array existiert. Falls vorhanden, erzeuge eine andere Zahl, bis sie in diesem Array eindeutig ist. Wenn einzigartig, erstellen Sie ein anderes div. Dies ist sehr ineffizient, da die Array-Größe zunimmt, die Treffer wären schwerer zu bekommen – marvel308