Autor Zpráva
lotr
Profil *
Čau, mám pole:

var tsData = new Array();
tsData['fontSize'] = $('#tstext').css('font-size');
tsData['price'] = $('#price').text();
tsData['textBold'] = false;
tsData['textItalic'] = false;

k hodnotám pomocí např. tsData['price'] můžu normálně přistupovat

já chci to pole procházet, pomocí této konstrukce mi to ale nefunguje

$.each(tsData,function(index, item){
zpracování item a index;
});

nějaké rady jak to pole projít jako index->hodnota nebo kde mám chybu?

díky za pomoc
Nox
Profil
"Execute a function within the context of every matched element."
-----
JS prý vyloženě asociativní pole nepodporuje, ale nějak s tím pracovat jde

http://www.hunlock.com/blogs/Mastering_Javascript_Arrays
sekce "Javascript Does Not Support Associative Arrays"
for(i in <array_name>)...
Chamurappi
Profil
Reaguji na lotra:
Pokud chceš používat asociativní pole (tedy obecnou strukturu, resp. objekt), proč vytváříš Array?
var rsData = {};


Reaguji na Noxe:
Odkázaná stránka nepopisuje situaci správně. Smyčka for-in se na procházení polí v JS nikdy nehodí a kdo ji použije, zadělává si na problémy.
V uvedených kódech se také vytváří pole tam, kde nejsou žádné vlastnosti pole potřeba.
lotr
Profil *
jo, sa tím objektem mě to nakoplo, díky všem

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: