Cześć, w JS i jQuery dopiero raczkuje, więc mój błąd może wydawać się oczywisty, ale nigdzie nie mogłem znaleźć odpowiedzi jak go naprawić... Oto mój kod:
var array=[];
var zero = 0;
var jeden = 0;
var dwa = 0;
$("td").each(function(){
array.push($(this).text()); //Tutaj wrzucam całą tabelę z HTML w tablicę? (nie wiem jak to nazwać, chodzi mi o array)
if($(this).text() == 0){
var zero = zero + 1;
alert(zero);
}
if($(this).text() == 1){
var czerwone = czerwone + 1;
}
if($(this).text() == 2){
var czarne = czarne + 1;
}
document.getElementById("wynik").innerHTML =
"Zero: " + zero + " Jeden: " + jeden + " Dwa: " + dwa;
});
Mam tabelę w HTML z komórkami o wartościach 0, 1 i 2, chciałem zrobić zmienne, które policzyłyby ile jest zer, jedynek i dwójek, jednak w tym kodzie jedyne wartości, które się wyświetlają to undefined lub NaN, a jeżeli zdefiniuję argument w środku tej funkcji each, to wszystko działa, tyle, że ta wartość ma najpierw 0, potem 1, potem znowu 0 itd. (co jest logiczne, bo z każdą następną pętlą, argument jest definiowany jako 0. No i to jest mój pierwszy problem.
Drugim problemem jest to, jak mogę obliczyć, ile np. razy pod rząd były trzy zera, np. w takim ciągu [1], [0], [0], [0], [2], dostałem wcześniej poradę, żeby to wrzucić w 3 tablice, osobne dla każdej cyfry, ale jak to zrobić, żeby numery? tych liczb pozostały takie samy, bo w tablicy mamy wartości 0, 1 ,2, 3, 4 itd. To czy jak przerzucę to na 3 tablice, to czy przykładowo 0 o numerze? 5, po przeniesieniu będzie zerem o numerze 0 czy o numerze 5?
Z góry dziękuje za dopowiedź ;)