Komepiuta, Polokalame
JavaScript-autau ma lona foafoaga. Uma e uiga i arrays JavaScript
I lenei mataupu o le a tatou vaai i JavaScript-autau, ona vaega. o JavaScript se gagana e fiafia i le o tupu atoatoa fuafuaina mo polokalame. O le mea moni, e faatino le gagana ECMAScript (tulaga faatonuina ECMA-262).
O JavaScript? O loo faaaogaina e avea o se ua tamau gagana ina ia iloa ai le ala o le polokalama i le talosaga mataupu. E mafai ona maua i le browser: e faaaoga ai e pei o se scripting gagana e tuuina mai itulau o le initaneti fesootai.
O le tele o vaega fausaga o lenei oloa e taina maoae ma vaivai, manatua avtoupravlenie galuega tauave polokalame lelei lea o mea o le faataunuuina muamua.
O le mea moni, i JavaScript uunaia mafuaaga eseese, ona o le atinae o le a faatupuina ai se gagana e tutusa ma Java, ae faigofie e faaaoga e polokalame. I le ala, le JavaScript e le lava gagana so o se kamupani po o se faalapotopotoga e faia e ese mai le tele o ituaiga polokalame faaaogaina e developers web.
E tatau ona matauina e JavaScript - a faamauina faailoga tau fefaatauaiga o Oracle Faalapotopotoga Vaega.
O le a se autau?
Valaauina autau ituaiga faamatalaga, lea faleoloa faatauaina faitaulia. Taitasi e taua ua taua o le vaega o 'autau ma le digit mai lea e noatia ai le vaega, ua taʻua o se faasino upu. JavaScript-autau o untyped. O lona uiga e faapea o le vaega mautu e mafai ona maua soo se ituaiga, ma vaega eseese e auai i le autau e tasi, maua ituaiga atoatoa eseese.
I le faaopoopo atu, o maoae JavaScript-autau, ma ua fai mai faapea e le manaomia ona tautino mai e se tele tumau. Ina ua mavae le faaopoopoina o vaega fou i soo se taimi.
tuuina mautu
O le faaaogaina o le gagana JavaScript e fatu si faigata se autau. E i ai auala e lua mo lenei mea. O le mea muamua e aofia ai le tuuina atu o se autau e faaaoga ai se moni - o puipui faatafafa, i totonu o lea e tuu ai se lisi o mea, vaevaeina e commas.
- var gaogao = []; // autau gaogao;
- var numers = [4, 1, 2, 5]; // autau i lima vaega faafuainumera;
- var diff = [1.5, pepelo, «mau"]; // autau ma tolu elemene o ituaiga eseese.
O se tulafono faafoe, e le manaomia ina ia faatauaina faigofie (laina ma numera). E mafai foi ona avea o so o se isi faaupuga, mo se faataitaiga, meafaitino literals, o isi galuega tauave ma arrays.
O le auala lona lua e fatu ai se mamanuina autau o le valaau atu autau (). E valaaulia o ia i se tasi o auala e tolu:
- Valaau a mamanuina e aunoa ma finauga: var b - autau fou (). E aiaia ai mo le faia o se mea e tutusa autau gaogao i se gaogao moni [].
- ua faamaotiina manino le mamanuina le n taua o le vaega autau: var b = autau fou (1, 3, 5, 8, "laina», moni). I lenei tulaga, tuuina atu le mamanuina o se lisi o finauga, ua suia i totonu o se vaega autau fou. ua tusia finauga i le autau o le nofoaga lea ua taʻua.
- FAAMALAMALAMAINA O le tulaga mo nisi tofia tulaga faatauaina. e faia lenei mea e ala e faamaotiina ai le autau mauaina se numera lafo i totonu o puipui: var b = autau fou (5). O lenei auala o le mauaina e aofia ai le autau faasoasoa manaomia aofaiga o vaega (taitasi o lea ua lisiina e avea undefined) faatasi ai ma se avanoa o le tofi tulaga faatauaina i aoaoga. O lenei pepa e masani ona faaaoga e muai faasoasoa le Javascript-autau o lona umi ua iloa muamua.
Faamaumauina, faitauina ma faaopoopo i faamatalaga auiliili o le autau
Ia maua e le mafai ona e ala e faagaoioia vaega o le autau []. I le ala, o vaega uma i JavaScript, e amata mai o, ua faitaulia. Ina ia maua le vaega e tatau ai, faailoa mai lona numera i puipui faatafafa. O se tulafono aoao, e mafai ona suia ai mea. A JavaScript e faaopoopo atu i le autau, e lava e tofia se taua fou.
E tatau ona taʻua e faapea i JavaScript arrays mafai ona teuina so o se aofaiga o elemene o soo se ituaiga.
O le umi o le autau
Ina ia tatou iloa le mea JavaScript. le umi o le autau i le tulaga lautele o se aafiaga matautia manaia. Ia tatou mafaufau i ai i auiliili. ua fausia Atumauga uma faaaoga autau Foafoa () ma iloa mai e ala i se autau moni i ai se meatotino umi patino, lea e aveesea ai le aofaiga o elemene faasaoina. Talu ai e mafai ona le mautonu o le auiliiliga o le autau (undefined le tofia), leo se faaupuga sili atu e saʻo lelei ina: Tulaga Aupito umi o taimi uma e sili atu e se tasi nai lo le aofaiga aupito tele (index) o le vaega autau. ua fetuunai umi lelei otometi, nofo saʻo i le foliga o se autau o faamatalaga fou.
Ina ia faaali atu le vaega mulimuli o se autau, e mafai ona e faaaogaina le meatotino umi.
O le vaega mulimuli o le faasino upu se tasi itiiti ifo nai lo le tele o le autau. Ina ua mavae le countdown amata i taimi uma mai le valu. Oi, o lenei JavaScript! O le umi o le 'autau, e faalagolago i lona fuainumera tonu o elemene. O lea, afai e te le iloa le tele e tatau ai, ae e tatau ona e liliu atu i le vaega mulimuli o le 'autau, e talafeagai ona faaaoga o faamaumauga: v.length - 1.
Iterate le autau o vaega
Lava o taimi, o loo faaaogaina le meatotino umi e iterate i luga o le autau o le vaega i le faataamilosaga o le:
- var fua = [ «seropeli", "pīsi," "apu," "faʻi"];
- mo (var ou = 0; i
- document.write (fua [i] + «...»).
I lenei faataitaiga e foliga mai ua faatulagaina faaauau pea le vaega ma amata i le vaega muamua, o loo faasino upu o. Afai e le o le tulaga, ao leʻi valaauina elemene taitasi o le e tatau ona siakiina autau pe afai ua faamatalaina.
Le faataamilosaga o nisi taimi e faaaogaina foi e initialize le vaega.
O le faateleina ma le autau truncation
Ou te le iloa pe faapefea ona faaaogaina o le gagana manoa JavaScript i se autau e faaopoopo? I le faagasologa o le galulue faatasi ma arrays, umi umi otometi lava ona faaleleia ai le tulaga lelei, o le mafuaaga ua tatou maua e tausia e oe lava. E tatau ona manatua se faamatalaga e tasi - meatotino umi e le o maua mo le faitau-na, ae mo le faamaumauga. Afai e le taua uiga umi lelei lea e tuuina mai le tele o le taimi nei, e faaitiitia e le autau i se fuafuaina taua. So o se vaega e le o aofia ai i le vaega fou o indices, taʻotoʻoto, ma ua leiloa lo latou tulaga faatauaina, e tusa lava pe afai e te mulimuli ane toe foi umi - faatauaina ona toefuataiina.
Matua manino lava le 'autau o le: foo.length = 0.
Afai o le uiga o le taufetuli umi sili atu nai lo lona taua i le taimi nei, i le a fou le faaiuga o le autau, vaega unidentified, lea o le a faateleina i le tele manaomia.
Le aveesea o se autau o auiliiliga
Le faagaoioia aveese faailoa mai e le vaega o le autau e undefined, ae faaauau pea ona i ai i lenei tulaga. Afai e te manao e aveese le vaega o le autau JavaScript ina ia le totoe vaega siitia i le nofoaga avanoa, e tatau ona e faaaogaina se tasi o auala e valoia le autau. Faiga Array.shift () aveesea se vaega muamua, oso () - faamutaina o vaega ma se splice auala () - o se tasi vaega po o soo se mea e faasolo autau.
arrays multidimensional
E foliga mai o le a tatou malamalama i se itiiti, mea JavaScript. arrays lua e faatafa-- e tatau ona iloiloina atili. Pe e te manatua e mafai ona aofia ai arrays JavaScript o vaega o isi mea? O lenei vaega o loo faaaogaina mo le tuuina atu o eseese e faatafa-arrays. E asiasi i le vaega i se autau o arrays ua lava e faaaoga le puipui faalua.
arrays associative
O lenei tatou te aoao ai le auala e faailoga tau fefaatauaiga faaaoga JavaScript arrays associative. Ina ia faia lenei mea e tatau ona tatou vaai i le teori: arrays associative ua taʻua i nisi taimi laulau asa. Faafetai atu ia i latou, nai lo o le o loo faaaogaina laina faasino upu. O le faaaogaina o sea fausaga faamanatu mai ai le faaaogaina o le igoa o le meatotino a se mea faigofie, ae i lenei embodiment, o le faatinoga o galuega i totonu o se faatulagaga autau. Talu ai e leai ni auala o manipulating JavaScript arrays associative, o loo latou faaaogaina le tele o soo itiiti ifo nai lo masani ai. E tatau ona tusia o latou lava e mafai ona aoga mo faamatalaga teuina ma faafaigofie le teuina o vaega, lea o le a ona mauaina.
autau Galuega Faatino
Ma o lenei o le a tatou suesue i le faiga JavaScript? Galuega Faatino autau i le pusa dialog (i luga o le screen), faapea foi ma le galuega faatino o tulaga faatauaina o le vaega autau.
Pe afai o le polokalame e te manao e faaali atu le tulaga faatauaina o vaega uma, lea e talafeagai e faaaoga le faatonuga mo. E maofa ai, o le tulafono fata-ma liuliuina mo le faaaogaina i le taimi lava lea e tasi e pei o le vaega o le faasino upu autau.
fuluga
Ina ia faamama se autau o JavaScript, e tatau ona e toe setiina lona umi:
- var myArray = [1, 2, 5, 23];
- myArray.length = 0.
O le taua i lalo o loo faaalia ai le faatinoga o taunuuga manino (), i se auivi, JavaScript-Prototype:
- manino: galuega tauave () {;
- this.length = 0;
- toe foi lenei;
- }.
Faaopoopoina ma le aveesea o vaega
Ia, faaauau pea ona tatou suesue atili i lenei gagana manaia JavaScript. autau elemene e mafai ai ma e aveese ma faaopoopo i le auala lava lea e tasi e pei o meatotino masani o isi mea faitino. Ae o loo i ai ni eseesega: faaopoopo e mafai ona fetuunai numeric meatotino umi lelei, ae i le fesuiaiga o le mafai ona aveesea umi meatotino lelei fuainumera. I mataupu faavae, e pei o le faatuina algorithm i arrays e faapea:
- Ina ua le faaopoopoina o se meatotino iloa faafuainumera o i, pe afai o le umi e tutusa ma pe itiiti i lo i, le umi o le i fuafuaina e avea i + 1.
- Afai tou te suia le tulaga o le umi e faia ai le laasaga nei: afai e itiiti ifo i le taua ua tofia nai lo o, ona tauai RangeError. Aveesea e faasino upu o igoa lelei fuainumera uma e tutusa ma le umi fou, ma sili atu nai lo.
O le mea moni aveesea elemene autau JavaScript e faigofie lava. Ina ua maea uma, e oo lava i le faatulagaina o le umi, e tatau ona e aveesea le "faaopoopo" vaega mai ai. E mulimuli mai i lenei autau filifiliga faamamaina. Afai ua tofia le ma liuliuina se autau avanoa fou, mo soo se mafuaaga, sa lē faamalieina, ma e talafeagai ona toe setiina le taimi nei, o lona uiga o le umi lava e tofia se taua o le o.
metotia unshift, suiga, e oso ma tulei
E ui lava i le mea moni e faapea o le vaega o le autau ua suia manually, o le toatele fautuaina e faaaoga lenei fausia-i auala. E faamaonia lenei nuance le tau saʻo o le tulaga lelei ma le le lava o le umi i le pasi autau. I le ala, le tulaga o le umi saʻo le a tutusa ma le aofai o vaega.
uunaʻia ai le faagasologa e tulei i le faaiuga o le mea faaooina atu autau. Oso i tua faagasologa tuuina mai e le vaega mulimuli ma aveesea ai.
E masani lava i le Initoneti tagata suʻe nuʻu i lalo o le lomiga lona valu unshift mafai ona toe foi undefined, i ni isi browsers - le tau fou o le umi. Ina ia le toe foi mai le taua mai le unshift sili atu le aua le faamoemoe.
O le faaopoopo ma le aveesea o vaega i le ogatotonu o le autau
Afai e te manao e aveese se autau o JavaScript, e tatau ona e faia? E iloa e faapea o le auala ua a Array.prototype.splice splice saini.
Na ia aveesea mai le vaega deleteCount autau, e amata i le faasino upu amataga. Afai e te oo sili atu finauga e lua, finauga mulimuli ane uma i le autau o loo faatulagaina i le nofoaga o le faamaapeina. Afai amataga o minus, o le faasino upu i lea e toe faaauau ai le talaina i tua o le a tutusa ma le umi + amata. Toe foi atu i le autau o elemene maotua e faia.
O le mea moni, e faaaoga le auala splice, e mafai e aveese vaega mai le ogatotonu o se autau pe faaopoopo so o se numera i soo se mea i le 'autau.
I le embodiment faigofie, pe afai e talafeagai e aveesea ai le vaega ma faasino i, e manaomia le autau e talosagaina auala splice ma le faataamilosaga i ma le 1.
I mataupu faavae, o le filifiliga lona lua i le auala splice e le o faamalosia, ae e ese le amioga o le galuega tauave ma finauga tasi mo browser taitasi.
Mo se faataitaiga, i Firefox, opera i le fesuiaiga e gata ai, faamatalaga uma i luma o le faaiuga o le a aveesea le autau i le Safari ma Chrome.
leai se vaega e tasi ua aveesea i IE. O le suiga muamua, o le le mafai ona valoia le amioga a opera - o le a aveesea se aitema se tasi ma faasino amataga - 1. O le mea lea o taimi uma e tatau ai i lenei auala e auina atu i le lua vaega.
le ki
O le mea moni, o le aoao JavaScript, arrays associative, e pei ona taʻua muamua, e tatau foi ona le amanaiaina. o se vaaiga otooto lea o le faamatalaga (e le Ofisa i le faleoloa faamatalaga), lea e mafai ai e laveai se pea o le pepa "(autu, taua)" ma o le faagaoioiga o le faaopoopoina o se pea lagolago, faapea foi ma le aveesea ma le sailiga o le ulugalii ki:
- Saili (autu).
- Faaofiina (taua, autu).
- Aveese (autu).
E talitonu o ia i se autau associative le mafai ona faaolaina o paga e lua ma ki faapena. I se ulugalii o k + f o le tau e fesootai ma k ki. Semantics ma iinei i le gaoioiga i luga i implementations eseese o sea arrays mafai ona eseese.
O lea, MAUA faagaoioia (autu) toe foi se taua e fesootai ma se ki e tuuina mai, po o se UNDEF mea faapitoa, o lona uiga e faapea o le taua e fesootai ma se ki e tuuina mai, offline. Lua nisi gaoioiga e te le toe foi (sei vagana ai faamatalaga e uiga i le pe o manuia le taotoga).
E masani lava, i le tulaga o Ofisa, autau associative lea ua manatu e pei o se autau faigofie, lea e pei indices mafai ona faaaogaina e le gata i fuainumera integer ae o isi ituaiga ma tulaga faatauaina - mo se faataitaiga, laina.
Faafuasei, lagolago mo sea arrays ua faatatauina o loo i ai le tele o gagana polokalame maualuluga e pei o PHP, Perl, Ruby, Python, Tcl, JavaScript ma isi. I gagana e leai fausia-i meafaigaluega e galulue ma arrays associative, na foafoaina ai se numera tele o le iloa, i le tulaga o faletusi.
O se faataitaiga o se autau associative e mafai ona auauna atu o se tusi telefoni. I totonu o lenei embodiment, ua faatulaga le taua "F. e IO + ", ma o le autu - o le numera telefoni. O se tasi numera o le telefoni o se tasi matai, ae o se tasi tagata e mafai ona lava le tele o fuainumera.
faaopoopoga e fesootai
E tatau ona matauina e le faaopoopoga iloa-lelei sili ona aofia ai mea nei:
- ATU - «savavali» i uma faasaoina taitoalua.
- Manino - e aveese faamaumauga uma.
- Minu - e saili se pea ma le sili ona maualalo le tulaga faatauaina autu.
- Max - e saili se pea ma le aupito tele taua ki.
I le mulimuli tulaga e lua e tatau ona i luga o le ki faailoa aafiaga faatusatusaga.
Iloaina o arrays associative
E tele eseese implementations o le autau associative. E mafai ona faavae i faatinoga sili ona taatele i se aotelega faigofie o lona vaega o le paga (ki taua). Ina ia e faavave ai le galuega tauave suesuega, e mafai ona faatulaga vaega o le autau e se sailiiliga ki ma faatino e faaaoga ai se suesuega binary. Ae o le a faateleina ai le aofaiga o le taimi e manaomia e faaopoopo se pea fou, o le a manaomia ina ia "tulei" o le vaega autau na faaali i se sela avanoa e teuina se faamaumauga fou.
Le faatinoga iloa lelei, e faavae i luga o laau eseese suesuega. Mo se faataitaiga, i se STL masani potu faitau F ++ gagana taavale toso faafanua o loo faatinoina i luga o le faavae o le uliuli ma le mahogany. I Ruby, sitaili, Tcl, faaaoga Python tasi ituaiga o laulau asa. E i ai isi faatinoga.
I se tulaga lautele, e taitasi le faatinoga lona lava tulaga lelei ma tulaga le lelei. E taua na faataunuuina gaoioiga uma e tolu i luga o fua faatatau, ma i le vaitaimi sili ona leaga o nuance e uiga i le (ogālāʻau n), lea n - numera i le taimi nei ina ia faasaoina tutusa. Mo laau filiga suesuega (e aofia ai uliuli ma mumu laau), ua faamalieina lenei tulaga.
E iloa i implementations faavae i luga o laulau asa, ua faauigaina ai le taimi masani e pei MF (1), lea e sili atu nai lo i le gaoioiga e faavae i luga o le laau suesuega. O le mea moni, e le faamaonia ai lenei faatinoga saosaoa-maualuga o galuega eseese: faaofi taimi gaoioiga i le tulaga sili ona leaga, denoted pei Le (n). Faaofi le faagasologa o loo faatinoina mo se taimi umi pe a oo atu i le fua faatusatusa tiute i le tulaga aupito maualuga, ma o loo i ai le manaomia o le toe fausia le faasino upu laulau asa.
I le ala, asa leaga nei faamatalaga e uiga i lenei tulaga e lē mafai ona faatino gaoioiga faaopoopo vave Max, minu, ma se algorithm e saili faasaoina uma taitoalua i ifo poloaiga po o aʻe ki.
Similar articles
Trending Now