Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [JavaScript] Tablica wielowymiarowa - jak sprawdzić, czy posiada podrzędne elementy?
sweter
post
Post #1





Grupa: Zarejestrowani
Postów: 623
Pomógł: 11
Dołączył: 1.01.2009
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


Witam,
mam taką tablicę:
[JAVASCRIPT] pobierz, plaintext
  1. elementy = new Array();
  2. elementy[2008] = new Array();
  3. elementy[2008][0] = new Array();
  4. elementy[2008][0]['dzien'] = 300;
  5. elementy[2008][0]['id'] = 1115;
  6. elementy[2008][0]['tytul'] = 'Zjadłem dwie kromki chleba z marmoladą';
  7.  
  8. elementy[2010] = new Array();
  9. elementy[2010][0] = new Array();
  10. elementy[2010][0]['dzien'] = 300;
  11. elementy[2010][0]['id'] = 1115;
  12. elementy[2010][0]['tytul'] = 'Zjadłem dwie kromki chleba z marmoladą';
[JAVASCRIPT] pobierz, plaintext

chciałem wykonać warunek w pętli:
[JAVASCRIPT] pobierz, plaintext
  1. for(q=2008; q<elementy.length; q++){
  2. if(elementy[2008].length>0){
  3. alert(q);
  4. }
  5. }
[JAVASCRIPT] pobierz, plaintext

Problemem jest taki, że najpierw wyświetla się 2008, ale później wszystko się zawiesza.
Jak to naprawić? Dodam, że nie chciałbym za bardzo modyfikować układu tablicy.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
kamil4u
post
Post #2





Grupa: Zarejestrowani
Postów: 2 350
Pomógł: 512
Dołączył: 4.01.2009
Skąd: Wrocław / Świdnica

Ostrzeżenie: (0%)
-----


Możesz napisać co chcesz zrobić, co osiągnąć? Strzelam, że chodzi o:
Kod
for(q=2008; q<elementy.length; q++){
    if(elementy[q].length>0){
        alert(q);
    }
}
Go to the top of the page
+Quote Post
skowron-line
post
Post #3





Grupa: Zarejestrowani
Postów: 4 340
Pomógł: 542
Dołączył: 15.01.2006
Skąd: Olsztyn/Warszawa

Ostrzeżenie: (0%)
-----


Cytat(kamil4u @ 4.01.2011, 15:09:40 ) *
Kod
for(q=2008; q<elementy.length; q++){
    if(elementy[q].length>0){
        alert(q);
    }
}

@kamil4u, a czy w tej sytuacji length nie pomierzy też stringów ? użyj typeof
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 4.10.2025 - 16:45