/ / Javascript Array for å lagre et ubegrenset antall variabler

Javascript Array å lagre et ubegrenset antall variabler

JavaScript er nettleserspråket, derfor ikke alleOppgaven trenger sine egne variabler, arrays og objekter. I mange tilfeller er det ganske nok bare å bruke DOM (objektmodell av dokumentet). Men selv i slike tilfeller gjør den riktige beskrivelsen av dataene alltid programmet mer perfekt, brukervennlig og videreutviklet.

JavaScript-array

Ord betyr noe, men når du heter programmet,som er underlagt bruk og endring, er det hensiktsmessig å begrense ordene "data" og "variabler". Vel, og hva de vil være - JavaScript Array, Object eller Simply Integer - avhenger av en oppgave, mer presist fra et bestemt sted i den.

Kode og datalogikk

Programmører er vant til å manipulere data. Det var fortsatt variabler i et bredt spekter av representasjoner (strenger, symboler, tall, datoer ...), som regel var arrays og (de siste par tiårene) objektene plassert separat.

JavaScript-elementarray

På et tidspunkt, strenge skrivingdata har blitt en relikvie, og nå i alle moderne språk kan dette ikke bare endre innholdet, men også typen. God eller dårlig, det vil bli sett, men streng typifisering har sine positive egenskaper. Men hvis dette skjedde, hvorfor ikke "vokse opp" hele prosessen?

I semantisk forstand, det er, utenforsyntaks, hvilken som helst variabel har en verdi. Og det endres for enhver tilstand av ting. Sekvensen for endringer er allerede et beløp som i form av JavaScript er et elementarray.

Med andre ord, hvis programmøren besluttet å ikke legge vedverdien av variabeltype, og satt i språket av bekymring for riktig og rettidig konvertering av typer, hvorfor ikke forenkle: det er rett og slett data, vel, enn si hva de er på det punktet av programmet - et tall, streng, matrise eller objekt - som er koden for å løse. Enda mer korrekt: dette bør bestemme i seg selv hva som kan gjøres med det og hvordan.

Enkle data og syntaks

Enkle variabler er representert av forskjellige typer. Type konverteringer utføres automatisk når det er nødvendig.

Et enkelt eksempel på en enkel syntaks

I dette eksemplet beskriver vi en enkel variabel s, isom vil danne resultatet av å jobbe med JavaScript Array aCheck. Variabelen i er beskrevet direkte i aCheck-arbeidsflyten. Her representerer elementene i arrayet (opprettet ved hjelp av JavaScript Array push-konstruksjonen) tre verdier av en annen type. Første syklus utløser navnene på typene i strengen s, den andre - de faktiske verdiene. Typekonvertering utføres automatisk.

JavaSscript array push

Om antall elementer i arrays

I JavaScript er Array ikke et tilknyttet array. Tilgang til elementene utføres med numeriske taster, maksimum antall elementer er 232, men eksperiment med de begrensende mengdene av elementer bør ikke være.

En god algoritme har alltid en klar mengde data, og JavaSscript Array lengdekonstruksjonen blir introdusert i syntaksen, ikke i det hele tatt for å kontrollere størrelsen på arrayet i sammenheng med innholdet.

Verdien av aCheck.lengden er ikke alltid det virkelige antall elementer. I JavaScript kan Array inneholde så mye og hva som ble sendt der, men for å finne ut hvor mye, noen ganger må du jobbe hardt.

Antallet av elementer samsvarer ikke alltid med virkeligheten

I dette eksemplet øker uttrykket aCheck [5] arrayet til seks elementer. Forhåpentligvis vil lengdefunksjonen gi en verdi på 4, er ikke berettiget.

Associative arrays

Formelt JavaScript-array kan bare være vanlig, det vil si tilgang til elementene gjøres ved hjelp av numeriske indekser. Men i virkeligheten kan du bruke assosiative ideer.

Veldig enkel, klassisk sortering

Svært enkelt og vanlig streng sortering problemTabell på kolonner kan løses ved hjelp av en assosiativ array. Punktet i sirkelen ved siden av kolonnenavnet betyr ingen sortering, opp pilen er i synkende rekkefølge, nedpilen er i stigende rekkefølge. Klikk på kolonneendringsretningen (variant av virkeligheten i JavaScript: Sorter Array).

sortering Gjennomføring

I dette eksemplet dannes i gruppen cSortColsSorteringsanvisninger for hver kolonne (S, C, W, ...). Verdiene av retningene er bare deg, d. I forkonstruksjonen suges alt sammen til en linje (både kolonnekode og sorteringsretning). Denne sløyfen ser på alle elementene i arrayet, og du trenger ikke å bruke JavaScript Array lengde funksjonen.

JavaScript sorteringsgruppe

Opprette og sortere et array i JavaScript

En vakker praksis er å skrive "var xMass = [];" eller"var yArr = {};". I det første tilfellet vil et normalt array bli definert, i det andre tilfellet - associative. Du kan også bruke alternativet JavaScript New Array (), men vanligvis brukes dette designet til andre formål, hovedsakelig for å jobbe med objekter.

Den opprettede gruppen kan fylles umiddelbartvariabler, men som regel selve fylling og manipulering av arrayet i dynamikken, under utførelsen av programmet. Hvis du trenger sortering, kan du bruke JavaScript Sort Array-konstruksjonen, som ikke er fleksibel, men lar deg styre prosessen gjennom din egen funksjon.

Ringe: arr.sort () resulterer i å sortere tegnene i ASCII-tabellen. Inverse funksjon - permutasjoner av elementer: arr.reverse (). Denne funksjonen reverserer rekkefølgen av arrayelementene.

I begge tilfeller angir ordet ar en matrise. I det første tilfellet er bruken av den egen sorteringsfunksjonen tillatt, det vil si å ringe arr.sort (myfunc (a, b)) vil resultere i å ringe sin egen funksjon myfuct, som skal gi et resultat avhengig av dataene: a og b. Hvis den første er mindre enn den andre, så -1, omvendt, deretter 1, og hvis a = b, deretter 0. Her blir sammenligningskriteriet bestemt av programmereren i myfunc-funksjonen.

JavaScript ny matrise

Ideen om det aktive elementet

Funksjonen som kalles under sorteringsprosessen kanutføre ulike handlinger. Fra det synspunktet av konstruksjonen der det brukes, trenger det ikke å svare på inngangsparametrene, men resultatet er ikke bare de tre tallene -1, 1 og 0. Brukes syklisk til hvert element i arrayet, og det kan omorganisere arrayet.

Hvis vi forestiller oss at en matrise er en viss mening, en bestemt datastruktur, blir JavaScript-arrayet en variabel med variabelt innhold.

Hvis vi bruker bruken av den første ellerdet siste elementet i arrayet som dets innhold, kan utførelsen av sorteringsfunksjonen omdanne arrayet slik at det første / siste elementet blir et annet element, slik det kreves av betingelsene for problemet.

En slik ide kan tillate å gjenoppbygge algoritmen.løsningen på en slik måte, spesielt at det ikke er nødvendig å bruke hvis () {} else {} og switch () {case "": ...; tilfelle "": ...; ...}.

Ved å manipulere innholdet i en matrise, kan du flytte elementer inne i den, og dermed endre den eksterne funksjonaliteten som kan oppnås gjennom det første eller siste elementet.

Javascript-array lengde

JavaScript Array: ulogisk bruk

Hvert språk er bra fordi det tillater ikke bareendre strukturen og innholdet i dataene, men også den faktiske koden. Ideen om å betrakte en variabel som en abstraksjon, det vil si uten å først oppleve sin typiske status, åpner nye horisonter.

Begynnelsen med en abstraksjon, en variabel, en matrise eller et objekt tillater oss å representere databehandlingsprosessen som en funksjon av disse dataene, og dessuten i dynamikk.

Hvis du for eksempel leser teksten, kan du beskrive dette"tekst", som vil bli delt inn i setninger - kriteriet "dot" (i kontekst, det vil si å ta hensyn til det aksepterte setningssyntaxen). Setningene blir delt inn i setninger (i kontekst, komma og tilsvarende syntaks). Neste ord og bokstaver.

resultatet: Du kan jobbe på nivå med tekster, setninger, ord. På hvert nivå kan du opprette en funksjon av "unikt" som lar deg søke etter lignende eller lignende. Du kan lage funksjoner for å bruke setninger, setninger til andre data.

Moderne programmering er ikke et dogma

Moderne programmering er ikke lenger et dogma, mendet faktum at syntaktiske konstruksjoner og akkumulert erfaring opprettet de siste tiårene åpner nye horisonter som ikke er planlagt av språkutviklere - det er fortsatt å bli oppdaget og brukt.

Les mer: