Jestem nowicjuszem w Javascript i współpracuję z podstawami. Chcę utworzyć tablicę, której poszczególne elementy są losowo rysowane, po jednym na raz, za pomocą kliknięcia przycisku, aż wszystkie elementy tablicy zostaną wyświetlone na ekranie. Kod, który mam, jest prawie na miejscu. Problem polega jednak na tym, że po uruchomieniu zawsze chwyta 2 elementy przy pierwszym kliknięciu przycisku, a nie 1. Działa dobrze dla pozostałych elementów. Na pewno doceniłby pewien wgląd w ten problem. Dziękuję Ci.Wyświetlaj elementy tablicy, jeden po drugim, jednym kliknięciem przycisku
var myArray=['1','2','3','4','5','6','7']
var text = "";
var i;
function RandomDraw() {
for(i = 0; i < myArray.length; i+=text) {
var ri = Math.floor(Math.random() * myArray.length);
var rs = myArray.splice(ri, 1);
document.getElementById("showSplice").innerHTML = text+=rs;
//document.getElementById("showArrayList").innerHTML = myArray;
}
}
Dlaczego używać pętli for, kiedy tylko chcesz 1 za kliknięcie? Po prostu usuń pętlę for i dodaj 'if (myArray.length> 0)' – Niels
'i + = text' nie ma sensu. –
Dziękuję za szybką odpowiedź, Niels. To może nie być ostateczna odpowiedź, której szukam. Po kliknięciu przycisku kod losowo chwyta i wyświetla każdy element. Ale po kliknięciu przycisku poprzedni wyświetlany element jest usuwany z ekranu i wyświetlany jest kolejny element. Próbuję umieścić każdy element na ekranie po kliknięciu przycisku (dopóki nie wyświetli się cała tablica). Jeszcze trochę pomocy, proszę. – Don199