Multidimenzionálne, asociatívne súbory JavaScript. Práca s políčkami jazyka JavaScript

Polia v programovacích jazykoch Java a C # sú dobre usporiadané dáta. Skladá sa z prvkov prístupných pomocou indexov. Pole v programovacích jazykoch Java a C # môže byť reprezentované ako páska s rovnakou veľkosťou bunky. Má typ určený údajmi. Napríklad môže existovať rad čísel, riadkov alebo objektov. Preto sú všetky bunky rovnakej veľkosti, pretože každý z nich si zachováva rovnaký typ údajov. Ak chcete uložiť rôzne údaje, budete musieť vytvoriť niekoľko rôznych polí.

[palec] http://hi-news.pp.ua/uploads/posts/2018-07/bagatovimrn-asocativn-javascript-masivi-robota-z-masivami-javascript_671.jpeg [/palec]

Jednoduchosť používania polí v programovacích jazykoch Java a C #

Skutočnosť, že bunky majú rovnakú veľkosť, umožňuje pohodlne sa pohybovať. Programátor je index pre prístup, ale je známe, že všetky dáta sú uložené fyzicky umiestnené spoločne v poradí, môžeme ľahko spočítať, ktoré sídli požadované dáta. S týmto vedomím a to, koľko pamäti každá bunka, je to ľahké zistiť umiestnenie daný typ informácií. Napríklad v bunke existuje číslo a vieme, že jedna bunka zaberá 8 bitov, čo je jeden bajt. Potom, aby sme sa presunuli na číslo bunky 3 od začiatku poľa, musíme odpočítať dva bajty informácií alebo 16 bitov. Všetky tieto pravidlá a limity pri práci s polimi v programovacích jazykoch Java a C # sú veľmi pohodlné a pomáhajú pri jednoduchom prechode dát.


Polia v javascriptea ich vlastnosti

Od javascriptu je všetko iné a definícia poľa nemá nič spoločné s tým, čo je vyššie. Pole je objekt. Vyznačuje sa zoznamom prvkov a má ďalšie vlastnosti a metódy. Typ a veľkosť prvkov v poliach javascript nie je pevná a "dĺžka" samotného poľa sa nestáva jeho hornou hranicou. To znamená, že rôzne typy údajov sa môžu ukladať do jedného poľa: čísla, riadky, objekty atď. Nikto neurčuje to, čo je uložené v jednom bloku z hľadiska jazyka. Veľkosť buniek tiež nie je pevná kvôli tejto vlastnosti poľa javascript. Existuje pojem "dĺžka", ale je to len vlastnosť objektu, s ktorým môžete pracovať určitým spôsobom. Existuje aj pojem asociatívneho poľa v jazyku javascript. Takéto objekty pozostávajú z dvojíc kľúč-hodnota. Hodnoty, ktoré sú s nimi spojené, sú kľúče. To znamená, že keď ich odkazujeme, vráti hodnotu kľúča. Asociačné pole v jazyku javascript má riadky ako kľúče.


[palec] http://hi-news.pp.ua/uploads/posts/2018-07/bagatovimrn-asocativn-javascript-masivi-robota-z-masivami-javascript_562 JPEG [/palec]

Ako vytvoriť rad jazyka javascript

ustanoviť poľa, musíte najprv deklarovať premennú myarray nasledovne: var myArray = []. Získame pole bez prvkov. Pomocou klasických hranatých zátvoriek používaných vo väčšine programovacích jazykov sa vytvorí prázdne pole. Teraz môžete s ním spolupracovať. Ďalšou možnosťou je vytvoriť pole údajov a ihneď ich vyplniť. Môže to byť zoznam miest, mesiacov a iných významov. Všetky z nich budú v určitom poradí umiestnené v poli javascript. Prvý prvok má index "0", ánoako pri programovaní, číslovanie začína vždy od začiatku, index ďalšieho prvku je "1" atď. Takto vytvoríte pole pomocou hranatých zátvoriek, ktoré sa odporúčajú na použitie.

Možnosť vytvoriť pole pomocou konštruktora

Ďalšou možnosťou je vytvoriť pole pomocou konštruktora s funkciou Array. V tomto prípade je premenná deklarovaná napríklad "a" a pomocou kľúčového slova "new" sa nastaví hodnota "Array". Pomenovanie premenných pomocou obyčajných písmen je najlepšou praxou, takže priradenie týchto hodnôt je najlepšie pre vzdelávacie účely, nie pre prácu s kódmi. A ešte jedna poznámka: s projektantom musia byť opatrní a obozretní, pretože to môže prispieť k presunu nielen pre niektoré hodnoty (ako reťazce) - v návrhár niekedy dar, a to iba jedno číslo. Nevytvára teda pole s údajmi zodpovedajúcimi tomuto číslu. Ak napíšeme reťazec kódu: "var a new =
", v poli sa objavia 5 prázdnych buniek. Pri výstupe do konzoly dostaneme hranaté zátvorky s prázdnymi medzerami, oddelené čiarkami. Ak máte napísať čiarku "13", získate množstvo dvoch častí, z ktorých prvá je rovná jednej, a druhý - tri. Pri odkazovaní na toto pole sa na konzole zobrazí zoznam prvkov v nasledujúcom tvare: [1, 3].
[palec] http://hi-news.pp.ua/uploads/posts/2018-07/bagatovimrn-asocativn-javascript-masivi-robota-z-masivami-javascript_583.jpeg [/palec]

Dĺžka poľa

Pole v javascripte je vlastnosť Length. To znamená veľkosť poľa, jeho dĺžku. Táto metóda však nie vždy funguje správne. vV niektorých prípadoch bude skutočná dĺžka poľa úplne odlišná. Preto programátor musí pochopiť a pamätať si, že táto vlastnosť je v skutočnosti hovorí o skutočnom počte prvkov, aj keď vo väčšine prípadov je to tak. Dĺžka je "index posledného prvku + 1". Takže ak ste porovnať túto vlastnosť k rovnakému jazyku C #, by mal zodpovedať realite. A "index posledného prvku + 1" vždy znamenal počet prvkov v poli. Práca s polimi v jazyku javascript sa však líši od ostatných programovacích jazykov.

Zmena v dlhom poli

Dĺžka poľa možno meniť ručne. Napríklad môžete vytvoriť jednoduchú sériu troch rovnakých prvkov a priviesť ju do konzoly dlhých radoch. Bude sa rovnať tri. Ak sa teraz obrátime na rôzne prvky tohto poľa, potom ich význam nadobudne. Ale ak ste potom zase na položku nemá žiadnu hodnotu, dostaneme "nedefinované", čo znamená "neurčené". A v takomto prípade správanie dĺžky poľa vôbec úplne nezačne.
[palec] http://hi-news.pp.ua/uploads/posts/2018-07/bagatovimrn-asocativn-javascript-masivi-robota-z-masivami-javascript_674.jpeg [/palec]

ako je počet prvkov v matici

Aj keď sa prvok po určitom indexu, ako je tretí, neexistuje žiadna ďalšie dáta, možno zvoliť prvok so symbolom "10". Táto hodnota je priradená k položke s absolútne ľubovoľným indexom. Potom získame súbor neurčitých hodnôt, kým nedosiahneme prvok s danou hodnotou. Takže hoci v skutočnosti môžeme byťIba štyri prvky v poli s mnohými neistý medzi dĺžkou riadku potom bude presne "11", ako je index posledného bodu ukázalo sa číslo "10" a hodnota vlastnosť sa vypočíta ako "posledná položka index + 1". Preto, ak chcete zistiť, koľko dátových prvkov v poli skutočne, s výnimkou nejasných, sa nemusíte spoliehať na Dĺžku.

Funkcia ovládacie reality Dĺžka

Ak je ako príklad, sa opäť obrátiť na paneli, ktorý sa nastavuje pomocou novej, a pokúsiť sa vziať ho dlho konzoly, dostaneme 0, pretože neobsahuje prvky , Ak je však rovnaká vlastnosť aplikuje na pole, vytvorené s projektantom, potom, bez ohľadu na skutočnosť, že je prázdny, dĺžka riadku rovná počtu, ktorý bol v zátvorkách. Dĺžka bude počítať všetky prvky, aj keď sú prázdne.
[palec] http://hi-news.pp.ua/uploads/posts/2018-07/bagatovimrn-asocativn-javascript-masivi-robota-z-masivami-javascript_475.jpeg [/palec]
Pre pole obsahujúce zoznam niekoľkých neprázdnych prvkov sa táto hodnota rovná ich číslu. Hodnotu dĺžky môžete zmeniť pridaním požadovanej hodnoty za znamienko "=". A ak ju zmeníme na hodnotu nižšiu ako aktuálna, všetky prvky, ktoré ju budú nasledovať, sú odrezané z poľa. Napríklad v prípade, že dĺžka poľa je rovná piatim, dĺžka - dva, potom všetky položky stratil po druhej, keď sa odkazuje na to. To je jeden z najjednoduchších spôsobov, ako odrezať časť poľa umiestneného na jeho konci. Vyhľadávanie javascriptového poľa sa vykonáva pomocou funkcie hľadania a metódyindexOf objekt Array.

Mnohodimenzionálny poľa a ich tvorba

Je ľahké vytvoriť multidimenzionálne polia objektov v JavaScripte a ďalšie prvky. Ako už bolo spomenuté prvky nie je pevne stanovená, pole môže byť umiestnené jedno číslo, objekt, a ďalšie pole reťazcov a súčasne. Výsledkom je získanie štyroch hodnôt, z ktorých každý bude samostatný typ. Týmto spôsobom môžete vytvoriť viacrozmerné pole v jazyku javascript.
[palec] http://hi-news.pp.ua/uploads/posts/2018-07/bagatovimrn-asocativn-javascript-masivi-robota-z-masivami-javascript_326.jpeg [/palec]
Ak je niekoľko v jednom poli, prvý bude zodpovedať nulovému indexu, druhý - prvý a tak ďalej. To znamená, že každý z nich bude zobrazený ako prvok. Dvojrozmerné pole v jazyku javascript je multidimenzionálne pole s 2 úrovňami reklám. Existujú aj trojrozmerné, štyri-rozmerné a tak ďalej. Ak chcete získať niektoré z druhého poľa v poli, jeho prvky tiež treba použiť pre index, napríklad: a

. Programátor môže vytvoriť viacrozmerné pole v javascripte s prakticky nekonečným počtom prvkov.

pre pridávanie a odstraňovanie prvok poľa

Vzhľadom k tomu, zoskupenie - objekt, hodnota jeho prvky sú vlastnosti objektov. Preto môžete s nimi pracovať podobným spôsobom. Odstráni prvok z poľa pomocou vlastnosti odstrániť a indexového prístupu. V multidimenzionálnych masívoch pri vyprázdňovaní niektorých ich častí vzniká prázdna, ktorá bude oddelená kómom. Ak však počas vymazávania chcete, aby sa iné hodnoty posunuli hore a medzi nimi nie je žiadny priestor, potom odstráňte prvokPoužíva sa Splice metóda. Prijíma dva parametre. Prvý z nich - tento index od ktorého sa má začať, a druhá - počet položiek, ktoré majú byť odstránené. Táto metóda umožňuje odstrániť prvky v poli, presúva všetky následné tak, že prázdny priestor medzi nimi zostane. Do poľa javascript môžete pridať položku pomocou prístupu k indexu. Nová hodnota existujúceho prvku priradený ako: a= 5, kde - je prvok v hranatých zátvorkách položil index a po "=" - novú hodnotu. Pomocou indexu, ktorý ešte nebol použitý v poli, sa pridá úplne nový prvok. V prípade, že veľkosť poľa v javascript neznáma, môžete použiť premennú dĺžku a písať tak: a [a.length] - to je číslo zodpovedajúce "posledného indexu +1".
[palec] http://hi-news.pp.ua/uploads/posts/2018-07/bagatovimrn-asocativn-javascript-masivi-robota-z-masivami-javascript_997.jpeg [/palec]

poprsie a triedenie polia v JavaScripte

poprsie poľa možno použiť špeciálny formulár cyklus v. Ale skúsení programátori neodporúčajú používať. Faktom je, že ak nastavíte pole pomocou konštruktora, táto metóda poskytne iba jednu číslicu. Ak používate počítadlo s premennou od nuly po dĺžku linky, môžete získať všetky prvky naraz. Triedenie poľa sa vykonáva pomocou metódy triedenia. V tomto prípade by však pôvodná hodnota mala byť uložená, ak je v budúcnosti ešte potrebná.

Súvisiace publikácie