KompyutaProgramu

Javascript Array kuokoa idadi ya ukomo wa vigezo

JavaScript - lugha ya kivinjari, kwa sababu si kila tatizo inahitaji vigezo yake mwenyewe, arrays na vitu. Mara nyingi ni ya kutosha kwa matumizi tu DOM (Document Object Model). Lakini hata katika hali kama hiyo, maelezo sahihi ya data kutumika daima hufanya mpango kamili, rahisi-kwa-matumizi na baadae ustaarabu.

Maneno ni muhimu, lakini, akimaanisha mpango huo ni ya kutumika na mabadiliko, ni muafaka wa kuzuia "data" maneno na "vigezo". Oh na nini itakuwa - JavaScript Array, Kitu, au Namba kamili - inategemea tatizo, au tuseme kutoka mahali fulani ndani yake.

kanuni mantiki na data

Programmers kutumika kuendesha data. Kulikuwa na na bado baadhi ya vigezo katika aina mbalimbali ya uwakilishi (mistari, alama, idadi, tarehe, ...), kama sheria, arrays tofauti nafasi, na (miongo michache iliyopita) vitu.

Katika hatua fulani katika wakati kali data kuandika imekuwa masalio, na sasa katika kila lugha ya kisasa, hii inaweza kubadilisha si tu maudhui lakini pia aina. Mema au mabaya, itakuwa inayoonekana, lakini nguvu ya kuandika ina makala yake mazuri. Hata hivyo, kama ilivyotokea, kwa nini basi si "rastipirovat" mchakato mzima?

Kwa upande semantic, yaani nje syntax, variable yoyote ina thamani. Na ni katika hali yoyote ya mambo ya inabadilika. mlolongo wa mabadiliko - ni kiasi kwamba, katika suala la JavaScript - safu ya vipengele.

Kwa maneno mengine, kama programu imeamua kupuuza aina ya kutofautiana na kuweka katika lugha ya wasiwasi ya uongofu sahihi na kwa wakati wa aina, kwa nini si kurahisisha: kuna tu data, vizuri, licha ya mambo ni katika hatua ya maombi - Idadi, kamba, safu, au kitu - hiyo ni kanuni ya kutatua. Zaidi kwa usahihi: hii ni lazima yenyewe kuamua nini unaweza kufanya na hayo na jinsi.

Rahisi data na sentensi

Simple vigezo aina mbalimbali. Aina mabadiliko ni kufanyika moja kwa moja wakati mahitaji.

Mfano huu unaeleza variable s rahisi, ambapo matokeo itaundwa na JavaScript Array aCheck. i variable inaelezewa moja kwa moja katika uendeshaji wa mzunguko aCheck. Hapa, safu vipengele (kuundwa kwa kutumia Array kushinikiza JavaScript muundo) kuwakilisha maadili matatu ya aina tofauti. Ni matokeo ya mzunguko wa kwanza katika mstari s jina aina, ya pili - maadili halisi. Aina ya mabadiliko ni moja kwa moja.

Kuhusu idadi ya vipengele katika mikusanyiko

JavaScript Array si safu associative. Hufikia vitu kwa kutumia funguo namba, idadi ya juu ya mambo - 2 32, lakini kwa majaribio ya kupunguza idadi ya vitu lazima kuwa.

algorithm nzuri daima inayoonekana idadi Dunn na JavaSscript Array urefu wa kipekee kuletwa katika syntax si kudhibiti kiasi cha safu katika mazingira ya maudhui yake.

aCheck.length thamani si daima idadi halisi ya vipengele. JavaScript Array unaweza vyenye nyingi na kwamba kuna umetumwa, lakini ili kujua hasa ni kiasi gani, wakati mwingine kufanya kazi kwa bidii.

Katika mfano huu, aCheck kujieleza [5] kuongezeka kwa vipengele sita mkusanyiko. Kuamini ahadi kwamba urefu kipengele kutoa thamani ya 4, si haki.

arrays associative

Rasmi JavaScript Array inaweza tu kuwa wa kawaida, ambayo ni, mambo ni kupatikana kwa namba index. Lakini katika hali halisi, unaweza kutumia mawazo associative.

Kazi rahisi sana na mundane ya kuchambua safu ya nguzo ya meza yanaweza kutatuliwa kwa safu associative. Point katika mduara karibu na jina la safu wima ina maana hakuna kuchagua, hadi mshale - kushuka, chini arrow - kupanda. Bonyeza reverses safu (realiatsii chaguo kwenye JavaScript: Panga Array).

Katika mfano huu, safu yanayotokana cSortCols kuchambua kivutio kwa kila safu (S, C, W, ...). Maadili maelekezo u tu, d. kubuni kwa katika yote ligated mfululizo moja (safu ya msimbo, na kupanga mwelekeo). Mzunguko huu inaangalia mambo yote ya safu, na kutumia JavaScript Array urefu kazi si lazima.

Kujenga na safu kupanga katika JavaScript

Beautiful uzoefu - kuandika 'var Xmass = [];' au 'var Yarr = {};'. Katika kesi ya kwanza, safu ya kawaida itajulikana, katika kesi ya pili - associative. Matumizi chaguo JavaScript New Array () pia inawezekana, lakini kwa kawaida muundo huu hutumika kwa madhumuni mengine, hasa ya kufanya kazi na vitu.

Kujenga safu, unaweza mara moja kujaza vigezo, lakini kama utawala, kujaza halisi na kuchezea safu dynamically, wakati wa utekelezaji wa mpango. Kama ni muhimu, unaweza kutumia kupanga JavaScript Pembua Array kubuni, ambayo si rahisi sana, lakini utapata kudhibiti mchakato kwa njia ya kazi zake mwenyewe.

Piga simu: arr.sort () husababisha meza kupanga kwa herufi ASCII kufuatia utaratibu huo. kinyume kazi - mambo mvurugo: arr.reverse (). Kazi hii mabadiliko mpangilio wa vipengee kwenye safu juu ya kinyume.

Katika hali zote mbili, neno inahusu safu arr. Katika kesi ya kwanza kuruhusiwa kutumia kuchagua wao wenyewe kazi, yaani changamoto arr.sort (myfunc (b)) itasababisha mwito wa mwenyewe myfuct kazi yako, ambayo inapaswa kutoa matokeo kulingana na takwimu: a na b. Kama zamani ni chini ya pili, kisha 1, ikiwa kinyume ni 1, na kama = b, kisha 0. Hapa kulinganisha kigezo imedhamiria kwa programu katika kazi myfunc.

wazo la kipengele kazi

kazi ya kuwaita katika mchakato kuchagua, unaweza kufanya vitendo mbalimbali. Kutoka kwa upande wa kubuni, ambayo inatumia, ni si lazima kujibu vigezo pembejeo, na matokeo - si tu namba tatu 1, 1 na 0 katika safu unatumika cyclically kwa kila kipengele, inaweza kupanga upya safu.

Kama sisi kufikiria kwamba safu - ni hisia fulani, fulani ya muundo data, kisha JavaScript Array hubadilishwa bidhaa variable ya kutofautiana.

Kama sisi kuchukua kama msingi wa matumizi ya kwanza au kipengele cha mwisho wa safu kama maudhui yake, utekelezaji wa kazi ya aina unaweza kubadilisha safu ili kwanza / kipengele cha mwisho itakuwa tofauti, kama inavyotakiwa na masharti ya tatizo.

Wazo hili inaweza kuruhusu ufumbuzi kuunda upya algorithm hivyo, hasa, kwamba hakuna haja tena ya kutumia miundo kama () {} mwingine {} na kubadili () {kesi '': ...; kesi '': ...; ...}.

Kwa kufanyia maudhui ya safu, unaweza hoja vitu ndani yake, na hivyo kubadilisha utendaji wa nje, ambayo inaweza kupatikana kwa njia ya kwanza au kipengele cha mwisho.

JavaScript Array: matumizi illogical

Kila lugha ni nzuri kwa sababu inaruhusu si tu kwa kubadilisha muundo na maudhui ya data, lakini kanuni halisi. wazo la kuzingatia variable kama ujumla, yaani awali bila kutoa hali yake generic, kufungua upeo mpya.

Kuanzia na ujumla, kutofautiana, safu au kitu itawawezesha kuwasilisha data usindikaji kama kazi ya takwimu hizi, na katika mienendo.

Kwa mfano, kusoma maandishi, tunaweza kuelezea hii "maandishi", ambayo zitagawanywa katika pendekezo - mtihani wa "point" (katika mazingira, ambayo ni, kwa kuzingatia sentensi za hukumu). Mapendekezo itakuwa kuvunjwa katika maneno (katika mazingira, comma na sentensi sahihi). maneno zaidi na herufi.

Matokeo: unaweza kufanya kazi katika ngazi ya maandishi, sentensi, maneno. Katika kila ngazi, unaweza kuunda kazi "upekee", ambayo itakuwa kuangalia sawa au sawa. Unaweza kuunda kazi ya maombi ya sentensi, misemo na data nyingine.

Kisasa programu kwa muda mrefu si dogma, lakini ukweli kwamba zaidi ya muongo mmoja uliopita na muundo kisintaksia na uzoefu kufunguliwa upeo mpya kwa watengenezaji lugha yasiyotarajiwa - bado hazijagunduliwa na kutumiwa.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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