Mga computerProgramming

Javascript Array upang i-save ang isang walang limitasyong bilang ng mga variable

JavaScript - ang wika ng browser, dahil hindi lahat ng problema ay nangangailangan ng kanyang sariling mga variable, array at object. Sa maraming mga kaso na ito ay sapat na upang gamitin lamang ang DOM (Document Object Model). Ngunit kahit na sa mga ganitong kaso, ang tamang paglalarawan ng mga data na ginagamit palaging gumagawa ng mga programa ng isang perpektong, madaling-gamitin na at kasunod na refinement.

Mga salita ay mahalaga, ngunit, nagre-refer sa mga programa na ay na gagamitin at pagbabago, ito ay angkop upang malimitahan ang "data" mga salita at mga "variable". Oh at kung ano ang mga ito ay - JavaScript Array, Bagay, o basta Integer - depende sa problema, o sa halip mula sa isang partikular na lugar sa loob nito.

code na lohika at ang data

Programmer ginagamit upang manipulahin ang data. May mga pa rin ang ilang mga variable sa iba't ibang uri ng representasyon (mga linya, mga simbolo, numero, petsa, ...), bilang isang panuntunan, hiwalay nakaposisyon array, at (ang huling pares ng mga dekada) na mga bagay.

Sa isang tiyak na punto ng oras mahigpit na data pagta-type ay naging isang banal na alaala, at ngayon sa bawat modernong wika, ito ay maaaring baguhin hindi lamang ang nilalaman kundi pati na rin ang uri. Mabuti o masama, ito ay nakikita, ngunit malakas na pag-type ay may positibong tampok. Gayunpaman, kung nangyari ito, pagkatapos ay kung bakit hindi "rastipirovat" ang buong proseso?

Sa semantic mga tuntunin, ibig sabihin, sa labas ng syntax, ang anumang mga variable ay may halaga. At ito ay sa anumang estado ng affairs ay nagbabago. Ang pagkakasunod-sunod ng mga pagbabago - ay ang halagang iyon, sa mga tuntunin ng JavaScript - element array.

Sa ibang salita, kung ang programmer ay nagpasya na ipagwalang-bahala ang uri ng variable at ilagay sa ang wika ng pag-aalala para sa tamang at napapanahong conversion ng uri, bakit hindi gawing simple: may mga simpleng data, well, pabayaan mag-isa kung ano ang mga ito ay sa punto ng application - isang numero, string, array, o bagay - iyon ang code upang malutas. Higit pang mga tama: ito ay dapat mismo matukoy kung ano ang maaari mong gawin sa mga ito at kung paano.

Simple data at syntax

Simple variable ay magkakaibang uri. Uri ng conversion ay awtomatikong nagagawa kapag ang kailangan arises.

Halimbawa na ito ay naglalarawan ng isang simpleng variable s, kung saan ang mga resulta ay binuo na may JavaScript Array aCheck. Ang variable i ay inilalarawan nang direkta sa isang operasyon cycle aCheck. Dito, array elemento (nilikha gamit Array itulak ang JavaScript istraktura) ay kumakatawan sa tatlong mga halaga ng iba't-ibang uri. Ito outputs ang unang cycle sa pangalan ng isang hilera s uri, ang pangalawang - ang aktwal na mga halaga. Uri ng conversion ay awtomatikong.

Tungkol sa bilang ng mga elemento sa array

Ang JavaScript Array ay hindi isang nag-uugnay array. A-access ng mga item gamit ang numerical keys, ang maximum na bilang ng mga elemento - 2 32, ngunit mag-eksperimento sa nililimitahan ang bilang ng mga item ay hindi dapat maging.

Magandang algorithm ay palaging nakikinita number Dunn at JavasScript Array length na disenyo ipinakilala sa syntax ay hindi upang kontrolin ang lakas ng tunog ng array sa konteksto ng mga nilalaman nito.

aCheck.length halaga ay hindi palaging ang aktwal na bilang ng mga elemento. Ang JavaScript Array ay maaaring maglaman ng maraming at na doon ay naipadala na, ngunit upang malaman kung eksakto kung magkano, minsan mayroon kang upang gumana nang husto.

Sa halimbawang ito, aCheck expression [5] ay tataas sa anim na mga sangkap array. Magbigay ng sustansiya ang pag-asa na ang haba na tampok ay magbibigay sa ang halaga ng 4, ay hindi nabigyang-katarungan.

nag-uugnay array

Pormal JavaScript Array ay maaari lamang maging ordinaryong, iyon ay, ang mga elemento ay tiningnan sa pamamagitan ng de-numerong index. Ngunit sa katotohanan, maaari mong gamitin ang nag-uugnay ideya.

Very simple at pandaigdig na gawain ng pag-uuri ng mga hilera ng mga haligi ng talahanayan ay maaaring malutas sa pamamagitan ng ang nag-uugnay array. Point sa bilog sa tabi ng pangalan ng haligi ibig sabihin ay walang pag-uuri, up arrow - pababang, down arrow - pataas. Mag-click sa isang haligi reverses (realiatsii opsyon sa JavaScript: Pagsunud-sunurin ayon Array).

Sa halimbawang ito, isang array nabuo cSortCols pagbubukod-bukod ng mga destinasyon ng bawat hanay (S, C, W, ...). Halaga ng mga direksyon tanging u, d. Ang disenyo para sa lahat ng ligated sa parehong hilera (haligi code, at pagbubukod-bukod ng direksyon). cycle na ito ay tumitingin sa lahat ng mga elemento ng array, at gamitin ang JavaScript Array haba function ay hindi kinakailangan.

Paglikha at array-uuri-uri sa JavaScript

Magandang karanasan - isulat ang 'var xmass = [];' o 'var Yarr = {};'. Sa unang kaso, ang karaniwang array ay matutukoy, sa ikalawang kaso - associative. Gamitin opsyon JavaScript New Array () ay din maaari, ngunit kadalasan structure na ito ay ginagamit para sa iba pang mga layunin, higit sa lahat upang gumana sa mga bagay.

Lumikha ng isang array, maaari mong agad na punan ang mga variable, ngunit bilang isang patakaran, mga aktwal na pagpuno at pagmamanipula ng array pabago-bago, sa panahon ng pagpapatupad ng programa. Kung kinakailangan, maaari mong gamitin ang pag-uuri JavaScript Pagbukud-bukurin Array disenyo, na kung saan ay hindi masyadong flexible, ngunit nagbibigay-daan sa iyo upang kontrolin ang proseso sa pamamagitan ng sarili nitong function.

Tumawag sa: arr.sort () humahantong sa pagbubukod-bukod ng mga talahanayan sa ASCII na character ng pagsunod sa mga pamamaraan. Ang kabaligtaran function - pagbabago ng ayos elemento: arr.reverse (). Function na ito ay nagbabago ang pagkakasunud-sunod ng mga elemento sa array sa reverse.

Sa parehong mga kaso, ang salita ay tumutukoy sa array arr. Sa unang kaso ay pinapayagan na gamitin ang kanilang sariling mga pag-uuri function, iyon ay ang hamon arr.sort (myfunc (a, b)) ay magreresulta sa isang tawag sa iyong sariling myfuct function, na kung saan ay dapat magbigay ang resulta depende sa data: ang isang a at b. Kung ang dating ay mas mababa sa isang segundo, pagkatapos 1, kung ang kabaligtaran ay 1, at kung ang isang = b, pagkatapos ay 0. Narito paghahambing criterion ay tinutukoy ng mga programmer sa pag-andar myfunc.

Ang ideya ng mga aktibong sangkap

Ang function na tumawag sa pagbubukod-bukod ng proseso, maaaring magsagawa ng iba't ibang mga pagkilos. Mula sa kinatatayuan ng disenyo, na gumagamit, ito ay hindi kinakailangan upang tumugon sa mga parameter input, at ang resulta - hindi lamang ang tatlong mga numero 1, 1 at 0 sa array inilalapat cyclically sa bawat elemento, maaari itong muling ayusin ang array.

Kung akala natin na array - ito ay isang tiyak na kahulugan, ang isang tiyak na istraktura ng data, pagkatapos ay ang JavaScript Array ay convert sa isang variable nilalaman ng variable.

Kung tumagal kami bilang isang batayan para sa paggamit ng ang unang o ang mga huling elemento ng array ng nilalaman nito, ang pagpapatupad ng pag-andar uri ay maaaring-convert ng isang array upang ang una / huling elemento ay naiiba, bilang kinakailangan sa pamamagitan ng ang mga kondisyon ng problema.

ideya na ito ay maaaring payagan ang solusyon redesign algorithm gayon, sa partikular, na hindi na kailangang gumamit disenyo kung () {} else {} at switch () {case '': ...; case '': ...; ...}.

Sa pamamagitan ng pagpapatakbo ng nilalaman ng array, maaari mong ilipat ang mga item sa loob nito, at dahil doon sa pagbabago ng panlabas na pag-andar, na kung saan ay maaaring makuha sa pamamagitan ng unang o ang mga huling elemento.

Array JavaScript: wala sa katwiran paggamit

Ang bawat wika ay mabuti dahil pinapayagan ka hindi lamang upang baguhin ang istraktura at nilalaman ng data, ngunit ang aktwal na code. Ang ideya ng isinasaalang-alang ang mga variable na bilang isang abstraction, ibig sabihin, una nang hindi nagbibigay ng kanyang mga generic status, pagbubukas up ng mga bagong horizons.

Na nagsisimula sa abstraction, variable, array o bagay-daan sa iyo upang isumite ang data processing bilang isang katangian ng mga data na ito, at sa dynamics.

Halimbawa, sa pagbasa ng teksto, maaari naming ilarawan ang "text", na kung saan ay hinati sa isang panukala - ang pagsubok ng "point" (sa kontekstong ito, iyon ay, nang isinasaalang-alang ang syntax ng pangungusap). Panukala ay hinati-hati sa mga parirala (sa kontekstong ito, ang kuwit at ang naaangkop na syntax). Higit pang mga salita at titik.

Ang resulta: maaari kang gumawa sa ang teksto na antas, pangungusap, salita. Sa bawat antas, maaari kang lumikha ng isang function "uniqueness", na ang magiging hitsura para sa isang katulad o kahalintulad. Maaari kang lumikha ng isang function ng application ng mga pangungusap, parirala sa iba pang mga data.

Modern programming para sa isang mahabang panahon ay hindi isang dogma, ngunit ang katotohanan na sa loob ng nakaraang dekada sa pamamagitan ng sintaktik istraktura at ang karanasan binuksan bagong horizons para sa mga developer hindi nilalayong wika - pa na natuklasan at ginamit.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 tl.birmiss.com. Theme powered by WordPress.