Portál AbcLinuxu, 10. května 2025 03:16

Dotaz: JavaScript, pridanie property do pola

12.6.2015 14:38 gsnak | skóre: 22 | blog: gsnak
JavaScript, pridanie property do pola
Přečteno: 208×
Odpovědět | Admin
Myslite si ze toto je dobry napad?
var a = [1, 2, 3];
a.foo = 0;
Mam nejake pole a s prvkami 1, 2 a 3 a pridam tam este dalsiu premennu "foo" s hodnotou "bar". Realne to potrebujem na to ze mam pole obrazkov a niekde si potrebujem pamatat ktory je aktualny:
var a = [img1, img2, img3];
a.aktualny = 0;
Je to dobre riesenie alebo by ste to riesili inak? Napriklad takto:
var a = {
  images: [img1, img2, img3],
  aktualny: 0
};
Čo Rys, to vrah!
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

Tarmaq avatar 12.6.2015 15:15 Tarmaq | skóre: 39
Rozbalit Rozbalit vše Re: JavaScript, pridanie property do pola
Odpovědět | | Sbalit | Link | Blokovat | Admin
Pouzij druhou variantu, tedy s objektem. Pole v javascriptu maji ciselne indexy, klice se pouzivaji u objektu.
Don't panic!
12.6.2015 18:37 Filip Jirsák
Rozbalit Rozbalit vše Re: JavaScript, pridanie property do pola
Odpovědět | | Sbalit | Link | Blokovat | Admin
Pole je v JavaScriptu objekt jako každý jiný, tu první variantu použít můžete. Nevidím na tom nic špatného. Samozřejmě musíte počítat s tím, že se vám ta property objeví třeba ve for .. in (ale ne ve for .. of, protože není součástí iterátoru).
14.6.2015 11:38 kralyk z abclinuxu | skóre: 29 | blog:
Rozbalit Rozbalit vše Re: JavaScript, pridanie property do pola
+1, ta první varianta je naprosto v pořádku.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.