#1 JTS#1 JTS
Snažil jsem se to obejít vytvořením pole "sloucene", nicméně nevím, jak ho zaměnit za pole "položky"
polozky=sloucne; nefunguje
<!DOCTYPE html>
<html>
<body>
<button onclick="myFunction()">Vyber příklad</button>
<p id="demo"></p>
<p id="demo2"></p>
<p id="demo3"></p>
<p id="demo4"></p>
<p id="demo5"></p>
<p id="demo5"></p>
<p>Počítadlo je nastaveno na 24, aby mi to ukázalo 23 příkladů. </p>
<script>
var pocitadlo = 0;
var y = 0;
var polozky = ["0 . 2 = ","1 . 2 = ","2 . 2 = ","3 . 2 = ","4 . 2 = ","5 . 2 = ","6 . 2 = ","7 . 2 = ","8 . 2 = ","9 . 2 = ","10 . 2 = ","0 : 2 = ","2 : 1 = ","2 : 2 = ","4 : 2 = ","6 : 2 = ","8 : 2 = ","10 : 2 = ","12 : 2 = ","14 : 2 = ","16 : 2 = ","18 : 2 = ","20 : 2 = "];
var odstranene = [];
var ke_slouceni = [];
var sloucene = [];
function myFunction() {
pocitadlo = pocitadlo + 1;
if (pocitadlo == 24) document.write("Zobrazili jste 23 příkladů"+", avšak počítadlo dosáhlo hodnoty: " + pocitadlo);
else {
var nahodne = Math.floor(Math.random() * polozky.length);
document.getElementById("demo").innerHTML = (polozky[nahodne]);
odstranene = polozky.splice(nahodne);
ke_slouceni = odstranene.splice(1);
sloucene = polozky + ke_slouceni;
document.getElementById("demo2").innerHTML = (polozky);
document.getElementById("demo3").innerHTML = (y);
document.getElementById("demo4").innerHTML = (odstranene);
document.getElementById("demo4").innerHTML = (ke_slouceni);
document.getElementById("demo5").innerHTML = (sloucene);}
}
</script>
Zde se tvrdí, že lze odstranit jednotlivou položku z pole
https://www.tvorba-webu.cz/javascript/pole.php
V následujícím kódu to ale odebere i všechny položky za položkou s indexem y. Nechápu ....
Dík za vysvětlení
<!DOCTYPE html>
<html>
<body>
<button onclick="myFunction()">Vyber příklad</button>
<p id="demo"></p>
<p id="demo2"></p>
<p id="demo3"></p>
<p>Počítadlo je nastaveno na 24, aby mi to ukázalo 23 příkladů. </p>
<script>
var pocitadlo = 0;
var y = 0;
var polozky = ["0 . 2 = ","1 . 2 = ","2 . 2 = ","3 . 2 = ","4 . 2 = ","5 . 2 = ","6 . 2 = ","7 . 2 = ","8 . 2 = ","9 . 2 = ","10 . 2 = ","0 : 2 = ","2 : 1 = ","2 : 2 = ","4 : 2 = ","6 : 2 = ","8 : 2 = ","10 : 2 = ","12 : 2 = ","14 : 2 = ","16 : 2 = ","18 : 2 = ","20 : 2 = "];
function myFunction() {
pocitadlo = pocitadlo + 1;
if (pocitadlo == 24) document.write("Zobrazili jste 23 příkladů"+", avšak počítadlo dosáhlo hodnoty: " + pocitadlo);
else {
var nahodne = Math.floor(Math.random() * polozky.length);
document.getElementById("demo").innerHTML = (polozky[nahodne]);
y=nahodne
polozky.splice(y);
document.getElementById("demo2").innerHTML = (polozky);
document.getElementById("demo3").innerHTML = (y);}
}
</script>
</body>
</html>