Viac na
Ako v jazyku JavaScript skontrolujete, či je premenná pole?
Chcel by som skontrolovať, či je premenná v jazyku JavaScript pole alebo jedna hodnota.
Našiel som možné riešenie...
if (variable.constructor == Array)...
Je to najlepší spôsob, ako to možno urobiť?
1707
3
Môžete tiež použiť:
Zdá sa mi to ako celkom elegantné riešenie, ale každému podľa jeho uváženia.
Upraviť:
Od ES5 už existuje aj:
Ale to sa pokazí v starších prehliadačoch, pokiaľ nepoužívate polyfills (v podstate... IE8 alebo podobné).
Existuje viacero riešení, ktoré majú svoje vlastné špecifiká. Táto stránka poskytuje dobrý prehľad. Jedno z možných riešení je:
Prostredníctvom Crockford:
Hlavným nedostatkom, ktorý Crockford uvádza, je neschopnosť správne určiť polia, ktoré boli vytvorené v inom kontexte, napr.
okno
.Táto stránka obsahuje oveľa prepracovanejšiu verziu, ak je táto nedostatočná.