Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [SOLVED][JS] Array - indeksowanie kluczami tekstowymi
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
xamil
Lamerskie pytanie ale nie mogę znaleść:/
Kod
ble = new Array()
ble['a']='aaa';
ble['b']='bbb';
alert(ble.length)
No i dostaje 0:/ Ogólnie chciałem zaindeksować tablice kluczami tekstowymi a następnie w jakiejś pętli to odczytać. Jak?

Z góry dziękuje za odpowiedź.
revyag
Kod
for (var i in ble) {
    //w ble[i] masz kolejne wartości tabeli
}
xamil
Dziękuje pięknie... wiedziałem, że coś takiego jest i nawet chyba z tego już korzystałem ale nie mogłem znaleść:/

To tak jeszcze na przyszłość. Jak zliczyć ilość elementów takiej tablicy?
revyag
Chodzi o to że to co tworzysz tak naprawde nie jest tablicą tylko obiektem, więc w pętli uzyskujesz dostęp do kolejnych właściwości obiektu. Tak więc wprost nie policzysz tego. Możesz je zliczać podczas dostępu do nich w pętli for in.
xamil
Tak właśnie czułem, że to nie tablica a jakiś obiekt utworzyłem bo nigdzie w manulach na temat tablic w js nie ma indeksowania kluczami tekstowymi;) Zmylił mnie jednak fakt, że a) działało cool.gif po usunięciu definicji tablicy ble = new Array() przestawało.

Ok jeszcze raz dzięki. Można zamknąć;)
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.