KomputilojProgramado

Javascript array savi senliman numeron de variabloj

JavaScript - la lingvo de la retumilo, ĉar ne ĉiu problemo postulas propran variabloj, arrays kaj objektoj. En multaj kazoj sufiĉas simple uzu la DOM (Document Object Model). Sed eĉ en tiaj kazoj, la ĝusta priskribo de la datumoj uzitaj ĉiam faras la programo perfekta, facila-al-uzo kaj posta perfektigo.

Vortoj estas gravaj, sed, parolante pri la programo, kiun oni devas uzi kaj ŝanĝo, estas taŭga por limigi la "datumoj" vortojn kaj "variablojn". Ho kaj kion ili estos - JavaScript Array, Objekto, aŭ nur Integer - dependas de la problemo, aŭ prefere de aparta loko en ĝi.

kodo logiko kaj datumoj

Programistoj uzitaj por manipuli datumojn. Estis kaj ankoraŭ estas iuj variabloj en larĝa vario de reprezentoj (linioj, simboloj, nombroj, datoj, ...), kiel regulo, aparte poziciigita sensilo, kaj (la lasta paro de jardekoj) objektoj.

En decida momento en tempo strikta datumoj tajpado fariĝis relikvo, kaj nun en ĉiu moderna lingvo, tio povas ŝanĝi ne nur la enhavo sed ankaŭ la tipo. Bona aŭ malbona, ĝi estos videbla, sed forta tajpado havas sian pozitivan trajtoj. Tamen, se ĝi okazis, do kial ne "rastipirovat" la tuta procezo?

En semantika kondiĉoj, te ekster la sintakso, ajna variablo havas valoron. Kaj estas en ajna situacio ŝanĝiĝas. La sekvenco de ŝanĝoj - estas la kvanto kiu, laŭ JavaScript - elemento tabelo.

Alivorte, se la programisto decidis ignori la tipo de la variablo kaj metita en la lingvo de zorgo pri la ĝusta kaj ĝustatempa konvertiĝo de tipoj, kial vi ne simpligi: estas simple datumoj, nu, des malpli, kion ili estas ĉe la punkto de apliko - kelkaj, kordoj, tabelo, aŭ objekto - tio estas la kodo por solvi. Pli ĝuste: tiu devas mem difini kion vi povas fari kun ĝi kaj kiel.

Simpla datumoj kaj sintakso

Simpla variabloj estas malsamaj tipoj. Tipo konvertiĝoj estas farita aŭtomate kiam la bezono ekestiĝas.

Tiu ekzemplo priskribas simplan variablo s, kie la rezulto estos formita kun JavaScript array aCheck. La variablo i estas priskribita rekte en operacio ciklo aCheck. Ĉi tie, tabelo elementoj (kreita uzante array puŝi JavaScript strukturo) reprezentas tri valorojn de malsamaj tipoj. Ĝi eligas la unua ciklo en vico nomon tipo, la dua - la efektivaj valoroj. Tipo konvertiĝo estas aŭtomata.

Pri la nombro de elementoj en tabeloj

La JavaScript array ne asocieca tabelo. Aliroj erojn uzante la nombra klavoj, la maksimuma nombro de elementoj - 2 32, sed sperti kun limigi la nombron de artikoloj ne devus esti.

Bonan algoritmo estas ĉiam antaŭvideblaj nombro Dunn kaj JavaSscript array longo dezajno prezentita en la sintakso ne por kontroli la volumon de la tabelo en la kunteksto de sia enhavo.

aCheck.length valoro ne estas ĉiam la fakta nombro da elementoj. La JavaScript array povas enhavi tiom da kaj ke ne estas sendita, sed por eltrovi ĝuste kiom, kelkfoje vi devas labori malfacile.

En ĉi tiu ekzemplo, aCheck esprimo [5] pliigas ses tabelo elementoj. Nutri la esperon, ke longo trajto donos valoron de 4, ne estas pravigita.

asociaj tabeloj

Formale JavaScript array povas esti nur ordinara, tio estas, la elementoj estas aliritaj nombra indekso. Sed en realo, vi povas uzi asocian ideojn.

Tre simpla kaj sekulara tasko de ordiga vicoj de kolumnoj de la tabelo povas esti solvita per la asocieca tabelo. Punkto en la cirklo apud la nomo de la kolumno signifas ne ekzistas ordigado, supren sago - malsuprenirantan, malsupren sagon - suprenira. Alklaku kolumnon reveses (realiatsii opcion en JavaScript: Ordigi Array).

En ĉi tiu ekzemplo, tabelo generita cSortCols ordigado destinoj de ĉiu kolumno (S, C, W, ...). Valoroj direktoj nur u, d. La dezajno por en ĉiuj ligated en la sama vico (kolumno kodo kaj ordigado direkto). Tiu ciklo aspektas tute elementoj de la tabelo, kaj uzi JavaScript array longo funkcio ne estas necesa.

Kreado kaj tabelo ordigo en JavaScript

Bela sperto - skribu 'var xMass = [];' aŭ 'var yArr = {};'. En la unua kazo, la kutima tabelo estos determinita, en la dua kazo - asocieca. Uzo opcion JavaScript Nova array () estas ankaŭ eblaj, sed kutime tiu strukturo estas uzata por aliaj celoj, ĉefe por labori kun objektoj.

Krei tabelo, vi tuj povas plenigi la variabloj, sed kiel regulo, reala kompletigo kaj manipulanta la tabelo dinamike, dum ekzekuto de la programo. Se necese, vi povas uzi la ordigado JavaScript Ordigi array dezajno, kiu ne estas tre fleksebla, sed permesas kontroli la procezo per liaj propraj funkcioj.

Voku: arr.sort () kondukas al la ordigado tabloj en ASCII signoj post la procedo. La inversa funkcio - reshuffle elementoj: arr.reverse (). Tiu funkcio ŝanĝas la ordon de eroj en la tabelo sur la reverso.

En ambaŭ kazoj, la vorto rilatas al la tabelo arr. En la unua kazo oni rajtas uzi sian propran ordigado funkcio, kiu estas la defio arr.sort (myfunc (a, b)) rezultos en alvoko al via propra myfuct funkcio, kiu devus doni la rezulton laŭ la datumoj: a kaj b. Se la unua estas malpli ol sekundo, poste 1, se la malo estas 1, kaj se a = b, do 0. Jen komparo kriterio estas determinita de la programisto en funkcio myfunc.

La ideo de la aktiva elemento

La funkcio nomi en la ordigado procezo, povas elfari malsamajn agojn. De la vidpunkto de dezajno, kiu uzas, ĝi ne estas postulata por respondi al enigo parametroj kaj la rezulto - ne nur tri nombrojn 1, 1 kaj 0 en la tabelo esti aplikita cikle por ĉiu elemento, povas reordigi la tabelo.

Se ni imagas ke tabelo - ĝi estas ia sento, ia datumstrukturo, tiam la JavaScript Array estas konvertita en ŝanĝiĝema enhavo de la variablo.

Se ni prenas kiel bazon por la uzo de la unua aŭ la lasta elemento de la tabelo, kiel ĝia enhavo, la ekzekuto de la varo funkcio povas konverti tabelo por ke la unua / lasta elemento estos malsamaj, kiel postulita de la kondiĉoj de la problemo.

Tiu ideo povas permesi rediseño algoritmo solvojn tiel, precipe, tio ne plu necesas uzi dezajnoj se () {} alie {} kaj ŝaltilon () {kazo '': ...; kazo '': ...; ...}.

Manipulante la enhavo de la tabelo, vi povas movi erojn ene de ĝi, kaj tiel ŝanĝi la eksteran funcionalidad, kiu povas akiri tra la unua aŭ la lasta elemento.

JavaScript array: nelogika uzo

Ĉiu lingvo estas bona, ĉar ĝi ebligas al vi ne nur ŝanĝi la strukturon kaj enhavon de la datumoj, sed la reala kodo. La ideo de konsiderante la variablo kiel abstraktaĵo, tio komence sen havigi lia genérico statuso, malfermante novajn horizontojn.

Komencante kun abstraktado, variablo, tabelo aŭ objekto permesas submetiĝi datumtraktado kiel funkcio de ĉi tiuj datumoj, kaj en dinamikon.

Ekzemple, legante la tekston, ni povas priskribi ĉi "teksto", kiu estos dividita en propono - la provo de "punkto" (en la kunteksto, tio estas, konsiderante la sintakso de frazoj). Proponoj estos rompita malsupren en frazoj (en la kunteksto, la komo kaj la konvena sintakso). Pli vortoj kaj literoj.

La rezulto: oni povas labori pri la teksto nivelo, frazoj, vortoj. Je ĉiu nivelo, vi povas krei funkcion "unikecon", kiu serĉos simila aŭ analoga. Vi povas krei funkcion de aplikado de frazoj, frazoj aliaj datumoj.

Moderna programado delonge ne estas dogmo, sed la fakto, ke dum la pasinta jardeko de la sintaksa strukturo kaj la sperto malfermis novajn horizontojn por programistoj neintencitan lingvoj - ankoraŭ ne eltrovis kaj uzis.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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