CoimpiutaireanPrògramadh

JavaScript-ordugh agus a chruthachadh. All about JavaScript arrays

Anns an aiste seo, bidh sinn a 'coimhead air JavaScript-ordugh, a cho-phàirtean. JavaScript 'S e suidheachadh foirfe-amas an cànan a dhealbh airson prògraman. Gu dearbh, tha i a 'buileachadh a' ECMAScript cànan (ìre ECMA-262).

Of JavaScript? Tha e air a chleachdadh mar an cànan freumhaichte ann an òrdugh gus co-dhùnadh an t-slighe a 'phrògraim a' chuspair iarrtas. Faodaidh e bhith air a lorg ann an brabhsair: tha e air a chleachdadh mar sin a sgrìobhadh cànan a 'toirt duilleagan-lìn eadar-ghnìomhach.

Tha na prìomh feartan ailtireachd a 'bhathar seo agus tha fiùghantach lag taidhpeadh, avtoupravlenie memory shàr phrògraman gnìomhan a tha rudan a' chiad silteach.

Dearbh, ann JavaScript buaidh diofar adhbharan, a chionn an leasachadh a bhiodh a chruthachadh cànan coltach ri Java, ach furasta a cleachdadh le prògramaidh. Le t-slighe, an cànan JavaScript Chan eil sealbh sam bith, companaidh no buidheann a tha ga eadar-dhealaichte bho grunn phrògraman stoidhlichean-lìn a chleachdadh le luchd-leasachaidh.

Bu chòir a thoirt fa-near gun JavaScript - clàraichte teirmichean a 'chleachdaidh ghuth-àit Corporation Group.

Dè th 'ann an ordugh?

Called ordugh dàta seòrsa, a Stores àireamhan luachan. Tha gach leithid luach a tha air ainmeachadh mar an ordugh pàirt agus a 'figear bho a cheangaileas na phàirt, ris an canar an clàr-amais. JavaScript-ordugh de untyped. Tha seo a 'ciallachadh gu bheil an cruaidh pàirtean dh'fhaodas a bhith aig ge bith dè an seòrsa, le diofar phàirtean a bhuineas do aon ordugh, a tha tur eadar-dhealaichte seòrsa.

A thuilleadh air sin, tha JavaScript-ordugh fiùghantach, is thathas ag ràdh gun stèidhichte meud nach fheum a bhith air a ghairm. An dèidh pàirtean ùra a chur ris aig àm sam bith.

solid riochdachaidh

A 'cleachdadh na JavaScript cànan a chruthachadh an ordugh gu math doirbh. Tha dà dhòigh airson seo. Tha a 'chiad gabhail a-steach a' dèanamh an ordugh a 'cleachdadh litireil - air eadar camagan ceàrnach, taobh a-staigh a tha air a chur air liosta de nithean, air an roinn le cromagan.

  • var falamh = []; // falamh ordugh;
  • var numers = [4, 1, 2, 5]; // ordugh le còig didseatach phàirtean;
  • var diff = [1.5, meallta, «text"]; // ordugh le trì eileamaidean de dhiofar sheòrsaichean.

Mar riaghailt, tha e nach eil feum air a bhith sìmplidh luachan (sreathan is àireamhan). Faodaidh e cuideachd a bhith abairtean sam bith eile, mar eisimpleir, nì literals, dleastanasan eile agus arrays.

Tha an dàrna slighe a chruthachadh ordugh dealbhaiche tha a ghairm ordugh (). Airson a 'toirt cuireadh e gu aon de na trì dòighean:

  • Call dhealbhaiche gun argamaidean: var b - ùr ordugh (). Tha ullachadh ann airson cruthachadh falamh ordugh co-ionann ri falamh litireil [].
  • Tha an dealbhaiche air a 'sònrachadh gu soilleir luach n an ordugh phàirtean: var b = ùr ordugh (1, 3, 5, 8, "loidhne», fìor). Anns a 'chùis seo, an dealbhaiche thoirt liosta de na h-argamaidean, a tha air atharrachadh gu ùr ordugh phàirtean. Argamaidean air an sgrìobhadh airson an ordugh 'S e an t-àite far a bheil a' chaochladh.
  • Mìneachadh air a 'chomas airson barrachd sònrachadh luachan. Tha seo ga dhèanamh le bhith a 'sònrachadh lorgaidh ordugh grunn dùinte ann an bracaidean: var b = ùr ordugh (5). Tha an dòigh seo lorgaidh gabhail a-steach riarachadh ordugh feum air uiread de cho-phàirtean (gach aon de a tha air a liostadh mar undefined) le comas air sònrachadh luachan ann an taisbeanadh. Mar as trice tha am foirm seo a chleachdadh airson ro-roinn a 'Javascript-ordugh aig a bheil a dh'fhaid a tha ainmeil ann an ro-làimh.

A 'clàradh, a' leughadh agus a 'cur fiosrachadh air an ordugh

Faigh a-phàirtean an ordugh dòcha gum bi tro ghnìomhaiche []. Co-dhiù, uile de na co-phàirtean ann JavaScript, a 'tòiseachadh bho neoni, Tha àireamhan. Gus an cead riatanach eileamaidean, a 'sealltainn àireamh ann an camagan ceàrnach. Mar riaghailt choitcheann, nithean Faodar atharrachadh. A JavaScript ris an ordugh, tha e gu leòr a shònrachadh ùr luach.

Bu chòir a thoirt fa-near gur ann JavaScript arrays urrainn stòradh àireamh sam bith de eileamaidean de sheòrsa sam bith.

Tha fad an ordugh

Agus tha fios againn dè JavaScript. fad an ordugh anns an fharsaingeachd a tha inntinneach a 'tachairt. Leig dhuinn beachdachadh nas mionaidiche. Tha a h-uile raointean a thogail a 'cleachdadh an ordugh Designer () agus a' lorg tro litireil ordugh tha sònraichte fad-seilbh, a withdraws àireamh nan eileamaidean sparing. Bhon a chaidh an ordugh dh'fhaodadh a bhith mì-chinnteach an-fhiosrachadh (undefined The ainmichte), nas ceart fuaimean cho-labhairt: Càileachd dh'fhaid e daonnan barrachd le fear na an àireamh as motha (index) an ordugh pàirteil. Càileachd fad atharrachadh gu fèin-obrachail, a 'fuireach ceart aig coltas an ordugh ùra fiosrachaidh.

Gus taisbeanadh mu dheireadh phàirt de an ordugh, faodaidh sibh a 'cleachdadh an seilbh fad.

Tha a 'phàirt mu dheireadh, tha an t-aon chlàr-amais nas lugha na meud an ordugh. Às dèidh a 'teannadh oirnn an-còmhnaidh a' tòiseachadh bhon fhìor thoiseach. Oh, tha seo a JavaScript! Tha fad an ordugh a 'crochadh air aireamh de na h-eileamaidean. Uime sin, ma tha thu chan eil fhios cia mheud a bu chòir a bhith, ach feumaidh tu tionndadh chun an eileamaid mu dheireadh den ordugh, tha e riatanach a chur a-steach an clàr: v.length - 1.

Iterate an ordugh na pàirtean

Glè thric, fad-seilbh air a chleachdadh gus iterate thar an ordugh catha de na pàirtean ann an cearcall:

  • var measan = [ «sùbh-làir", "Peach," "ubhal," "banana"];
  • airson (0 = var mi; i
  • document.write (measan [i] + «» ...).

Anns an eisimpleir seo tha e coltach gu bheil na co-phàirtean a tha a 'sìor chur air dòigh agus a' tòiseachadh leis a 'chiad phàirt, a tha a' cumail clàr-amais neoni. Mur eil seo a 'chùis, mus gairm gach eileamaid an ordugh bu chòir a bhith air an sgrùdadh ma tha e air a mhìneachadh.

Tha an cearcall a tha uaireannan air a chleachdadh cuideachd gus tòiseachadh a 'co-phàirtean.

Tha an àrdachadh agus an truncation ordugh

Saoil ciamar a tha a 'cleachdadh cànan JavaScript sreang a-steach an ordugh a chur ris? Anns a 'phròiseas de bhith ag obair le arrays, dh'fhaid dh'fhaid fèin-obrachail a' leasachadh càileachd, a tha carson a tha sinn a 'gabhail cùram dheth fhèin. Tha e riatanach cuimhneachadh air aon mionaideach - fad-seilbh nach eil ri fhaotainn airson leughadh a-mhàin, ach airson a 'chlàr. Ma càileachd dh'fhaid luach buadha a tha a 'toirt meud an-dràsta, an t-ordugh air a lùghdachadh gu ro-shuidhichte luach. Sam bith co-phàirtean a tha a 'gabhail a-steach nach eil ann an raon ùr de Indices, recline, agus an luachan a tha air chall, fiù' s ma tha thu an dèidh sin tilleadh air ais a dh'fhaid - luachan nach bi ath-nuadhachadh.

Gu sìmplidh gearradh na ordugh mar: foo.length = 0.

Ma càileachd ruith fad nas motha na a luach an-dràsta, aig deireadh an ordugh a bhios ùr, 'neo-aithnichte phàirtean, a mheudaicheas e gu miannaichte meud.

A sguabadh às an ordugh den fhiosrachadh

Tha Dubh às ghnìomhaiche a 'sealltainn pàirt de na ordugh gu undefined, ach tha e fhathast ann sa chùis seo. Ma tha thu airson a thoirt air falbh JavaScript eileamaid an ordugh sin a tha air fhàgail phàirt ghluasad gu àite falamh, feumaidh tu a 'cleachdadh aon de na dòighean ro-innse airson an ordugh. Method Array.shift () air falbh a 'chiad phàirt, pop () - ceann-uidhe pàirt is an dòigh Splice () - aon no raon an àite sam bith co-phàirt ordugh.

multidimensional arrays

Tha e coltach gu bheil sinn a 'tuigsinn beagan, dè JavaScript. Dà-thaobhach arrays - a dh'fheumas a bhith a 'beachdachadh air tuilleadh. Bheil cuimhn 'agad gun urrainn JavaScript arrays tha mar phàirtean de nithean eile? Feart seo a chleachdadh airson an riochdachaidh ioma-thaobhach arrays. Tadhal air a 'cho-phàirtean ann an ordugh catha de arrays tha gu leòr gus a chur an gnìomh na camagan twice.

ceangailteach arrays

A-nis tha sinn ag ionnsachadh mar a chleachdas teirmichean a 'chleachdaidh JavaScript ceangailteach arrays. Airson seo a dhèanamh feumaidh sinn coimhead a-steach air an teòiridh: ceangailteach arrays Uaireannan canar hais bùird. Taing dhaibh, an àite an clàr-amais sreathan gan cur an sàs. Tha cleachdadh a leithid de structaran coltach ris an 'cleachdadh an ainm na feartan a nì sìmplidh, ach ann an seo embodiment, a' coileanadh obair ann an ordugh cruth. Seach nach eil na dòighean gluasad JavaScript arrays ceangailteach, tha iad a cleachdadh mòran nas ainneimhe na àbhaist. Bu chòir a thoirt fa-near gu bheil iad fhathast a dh'fhaodas a bhith feumail airson dàta a stòradh agus a dhèanamh nas sìmplidhe stòradh pàirtean, a thèid a inntrigeadh.

Species ordugh

Agus a-nis bidh sinn a 'sgrùdadh ann an siostam JavaScript? Species ordugh gu dialog box (air an sgrìon), a thuilleadh air an cur a-mach na luachan aig an ordugh-phàirtean.

Ma tha am prògram a tha thu ag iarraidh a shealltainn luachan na co-phàirtean, an uair sin tha e goireasach cur a-steach airson an stiùireadh. -Inntinneach, caochlaideach counter-riaghailtean airson a chleachdadh aig an aon àm mar phàirt de ordugh Clàr-ìnnse.

glanadh

Ann an òrdugh a shìoladh an ordugh air JavaScript, feumaidh tu ath-shuidheachadh air fad:

  • var myArray = [1, 2, 5, 23];
  • myArray.length = 0.

Tha na leanas a 'sealltainn a' buileachadh cheann-uidhe soilleir (), ann am frèam, modail JavaScript-:

  • soilleir: ghnìomh () {;
  • this.length = 0;
  • tilleadh seo;
  • }.

Cur ris is toirt air falbh co-phàirtean

Uill, tha sinn a 'leantainn oirnn a' coimhead inntinneach seo JavaScript cànan. ordugh eileamaid sa ghabhas agus a thoirt air falbh agus cuir an aon dòigh mar gnàthach feartan nithean eile. Ach tha eadar-dhealachaidhean: a 'cur àireamhach feartan càileachd fad atharrachadh, ach ann an atharrachaidh na feartan dh'fhaid Faodar cur às àireamhach càileachd. Ann am prionnsabal, mar a stàladh ann an algairim arrays mar a leanas:

  • Nuair a cur digiteach unknown feartan i, ma dh'fhaid a tha co-ionann ri no nas lugha na i, fad a tha gu mòr airson a bhith i + 1.
  • Nuair a dh'atharraicheas tu an càileachd fad a 'coileanadh na ceuman a leanas: ma tha an luach a shònrachadh a tha nas lugha na neoni, agus an uair sin tilgeil RangeError. Às do na h-uile àireamhach càileachd clàran-amais a tha co-ionnan ri ùr dh'fhaid, agus nas motha na.

Dha-rìribh a thoirt air falbh JavaScript ordugh e eileamaid sìmplidh. Às dèidh na h-uile, eadhon a 'suidheachadh na dh'fhaid, feumaidh sibh a thoirt air falbh "a bharrachd" phàirtean dheth. Tha ea 'leantainn bho seo glanadh roghainn ordugh. Ma caochlaideach a shònrachadh ùr falamh ordugh, airson adhbhar sam bith, nach robh riaraichte, agus tha e riatanach gu ath-shuidheachadh an-dràsta, a càileachd e fada gu leòr a shònrachadh luach neoni.

unshift dhòighean, gluasad, pop agus putaidh

A dh'aindeoin 's gu bheil na co-phàirtean an ordugh Tha atharrachadh a làimh, bha mòran a' moladh seo a chleachdadh a chaidh a thogail ann an dòighean. 'S e seo nuance barrantachadh ceart luach na càileachd agus dìth dh'fhaid ann an ordugh bealaichean. Co-dhiù, bha càileachd ceart dh'fhaid Bidh conaltradh ann an àireamh na co-phàirtean.

Tha am pròiseas a 'gluasad putadh air deireadh an ordugh na nithean a chraoladh. Pop ais phròiseas a 'toirt a' chuairt dheireannach agus phàirt falbh e.

San fharsaingeachd ann an Internet Explorer fo an ochdamh dreach unshift urrainn till undefined, ann am brabhsairean eile - ùr luach de dh'fhaid. Mar sin luach a 'tilleadh bho unshift nas fheàrr gun dòchas.

Tha bharrachd agus cur às do na pàirtean ann am meadhan an ordugh

Ma tha thu airson an sguabadh às an ordugh air JavaScript, feumaidh tu a ghabhail? Tha fios gu bheil an dòigh a tha ainm-sgrìobhte Splice Array.prototype.splice.

E withdraws bho ordugh deleteCount phàirtean, a 'tòiseachadh le clàr-amais toiseach. Ma tha thu a 'dol seachad còrr is dà-argamaidean, a h-uile h-argamaidean an dèidh sin ann an ordugh air an cur an àite an liquidated. Ma tha toiseach thoir air falbh, an clàr-amais aig a thòiseachadh a-rithist a 'tarraing a-mach a bhios co-ionann ris an dh'fhaid + tòiseachadh. A 'tilleadh don ordugh iomallach eileamaidean a' gabhail àite.

Gu dearbh, a 'cleachdadh an Splice dòigh, tha e comasach a thoirt air falbh phàirtean à meadhan an ordugh no àireamh sam bith ris an àite sam bith ann an ordugh.

Ann an sìmplidhe embodiment, ma bhios e riatanach a thoirt air falbh pàirt le clàr-amais i, an ordugh Feumaidh iarraidh Splice dòigh le crìochan agus i 1.

Ann am prionnsabal, an dàrna roghainn aig an Splice dòigh nach eil àithnteil, ach an giùlan na dreuchd le aon argamaid airson gach brabhsair eadar-dhealaichte.

Mar eisimpleir, ann am Firefox, Opera anns na caochlaidhean, a h-uile mion-fhiosrachadh mus deireadh an ordugh thèid a thoirt air falbh ann an Safari agus Chrome.

eil aon phàirt a chur às ann an IE. Tha a 'chiad eadar-dhealachadh a tha do-dhèanta ro-innse giùlan Opera - thèid a thoirt air falbh aon nì le clàr-amais toiseach - 1. Uime sin tha e an-còmhnaidh a tha riatanach ann an dòigh seo a' sgaoileadh co-dhiù dà-phàirtean.

iuchraichean

Gu dearbh, ionnsachadh JavaScript, ceangailteach arrays, mar a dh'ainmichear na bu tràithe, bu chòir dhut cuideachd nach bi dearmad. 'S e seo an eas-chruthach sealladh den fhiosrachadh (goireasan eadar-aghaidh gus an dàta a stòr), a tha a' leigeil a shàbhaladh paidhir an cruth "(key, luach)" agus obrachadh a 'cur paidhir taic, a thuilleadh sguabaidh às agus a rannsachadh de na prìomh paidhir:

- Lorg (prìomh).

- CUIRIBH A-STEACH (luach, key).

- a thoirt air falbh (prìomh).

Thathar a 'creidsinn gur ann an ordugh ceangailteach nach urrainn a shàbhaladh dà phaidhir le coltach iuchraichean. Ann an càraid k + vv an luach a tha co-cheangailte ri prìomh k. Semeantaig agus an seo leis an obraichean ann an diofar implementations leithid de arrays dh'fhaodadh a bhith eadar-dhealaichte.

Mar so, lorg obrachadh (prìomh) tilleadh luach co-cheangailte ri thoirt key, no rud sònraichte UNDEF, a 'ciallachadh gu bheil luach co-cheangailte ri thoirt key, far loidhne. Dà gnìomhan eile nach till (ach a-mhàin airson dàta mu co-dhiù an t-obrachadh a bha soirbheachail).

San fharsaingeachd, a thaobh goireasan eadar-aghaidh, ceangailteach ordugh a tha air a mheas mar an ordugh sìmplidh, mar anns Indices ghabhas a chur a-mhàin Chan eil integer àireamhan ach seòrsachan eile agus luachan - mar eisimpleir, lines.

Thachair, taic airson a leithid arrays Thathar a 'dèiligeadh tha iomadh rud àrd-ìre phrògraman cànanan mar PHP, Perl, Ruby, Python, Tcl, agus feadhainn eile JavaScript. Airson cànanan nach eil a chaidh a thogail ann an-innealan ag obair còmhla ri ceangailteach arrays, chruthaich mòr an àireamh de realizations ann an riochd leabharlannan.

Tha eisimpleir de ceangailteach ordugh urrainn frithealadh mar fòna. Anns an embodiment, an luach a tha air a shuidheachadh "F. Io + S ", agus na prìomh - tha an àireamh-fòn. Aon àireamh fòn tha aon mhaighstir, ach aon neach a 's urrainn a bhuineas ioma-àireamhan.

Co-cheangailte leudachan

Bu chòir a thoirt fa-near gu bheil a 'chuid as motha gu math ainmeil leudachain gabhail a-steach na leanas:

  • GACH - «» cuairt air a 'sàbhaladh a h-uile paidhir.
  • Soilleir - a sguabadh às a h-uile na filmichean.
  • Min - a lorg le paidhir as ìsle prìomh luach.
  • Max - a lorg le paidhir as motha prìomh luach.

Ann an dithis mu dheireadh cùisean a dh'fheumas sibh air na h-iuchraichean a chomharrachadh an coimeas buaidh.

A thoirt gu buil ceangailteach arrays

Tha iomadh eadar-dhealaichte implementations an ceangailteach ordugh. As cumanta a chur an gnìomh a dh'fhaodadh a bhith stèidhichte air sìmplidh ordugh aig a bheil co-phàirtean a tha an càraidean (luach key). Gus cabhag a chur air an rannsachadh dreuchdan, faodaidh sibh a chur air dòigh co-phàirtean an ordugh le prìomh cho-dhùnaidhean agus a chur an gnìomh a 'cleachdadh a rannsachadh Binary. Ach bidh e a 'meudachadh na h-ùine a dh'fheumar a chur ris paidhir ùr, mar feumaidh "a phutadh" an ordugh phàirtean a nochd ann falamh cealla a' pacaigeadh a 'chlàr ùr.

The as ainmeile a chur an gnìomh, stèidhichte air rannsachadh craobhan eadar-dhealaichte. Mar eisimpleir, ann àbhaisteach rùm leughaidh STL C ++ cànan Trailers map a chur an gnìomh air bunait dubh agus mahogany. Ann Ruby, stoidhlichean, Tcl, Python a 'cleachdadh an aon seòrsa de hais bùird. Tha eile a chur an gnìomh.

Anns an fharsaingeachd, gach buileachadh fhèin aig buannachdan agus eas-bhuannachdan. Tha e cudromach gu bheil a h-uile trì obraichean a chaidh a choimhlionadh air cuibheasach, agus ann an ùine a bu mhiosa de nuance mu dheidhinn (n log), far a bheil n - làithreach uile a shàbhaladh par. Airson fhuilear rannsachadh chraobhan (nam measg dubh is dearg craobhan), an staid seo riaraichte.

Tha fios gu bheil ann an implementations stèidhichte air hais bùird, an ùine air a mhìneachadh mar D (1), a tha nas fheàrr na ann an gnìomhan a tha stèidhichte air an rannsachadh craobhan. Gu dearbh, chan eil seo a 'barantachadh àrd-astar coileanaidh fa leth obraichean: sgrìobhaibh an gnìomh ann an àm a bu mhiosa a' chùis, mar sgrìobhadh O (n). CUIRIBH A-STEACH pròiseas air a cluich fad ùine nuair a bhios an dleastanas co-mheas a 'ruighinn a' phuing as àirde, agus tha an fheum air ath-hais aig an clàr-amais.

Co-dhiù, tha na h-aithrisean Hash dona sin air a 'bhunait seo, tha e do-dhèanta a' coileanadh gu luath a bharrachd gnìomha Max, min, agus an algairim a lorg a 'sàbhaladh a h-uile paidhir ann an òrdugh a' teàrnadh no iuchraichean a 'dìreadh.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 gd.atomiyme.com. Theme powered by WordPress.