OrdinadorsProgramació

JavaScript Array per guardar un nombre il·limitat de variables

JavaScript - l'idioma del navegador, ja que no tots els problemes requereix seves pròpies variables, matrius i objectes. En molts casos és suficient amb només utilitzar el DOM (Document Object Model). Però fins i tot en aquests casos, la descripció correcta de les dades utilitzades sempre fa que el programa sigui un refinament perfecte, fàcil d'usar i posterior.

Les paraules són importants, però, en referència al programa que es va a utilitzar i el canvi, és convenient limitar les paraules "dades" i "variables". Ah, i el que van a ser - JavaScript Array, Object, o simplement Enter - depèn del problema, o més aviat d'un lloc determinat en el mateix.

lògica de codi i de dades

Els programadors utilitzen per manipular les dades. No eren i segueixen sent algunes variables en una àmplia varietat de representacions (línies, símbols, nombres, dates, ...), per regla general, les matrius col·locats per separat, i (l'últim parell de dècades) objectes.

En un moment determinat en el temps d'escriure les dades estricta s'ha convertit en una relíquia, i ara en tots els idiomes moderns, això pot canviar no només el contingut sinó també el tipus. Bo o dolent, serà visible, però inflexible de tipus té els seus aspectes positius. No obstant això, si això passés, llavors per què no "rastipirovat" tot el procés?

En termes semàntics, és a dir, fora de la sintaxi, qualsevol variable té un valor. I és en qualsevol estat de coses està canviant. La seqüència dels canvis - és la quantitat que, en termes de JavaScript - conjunt d'elements.

En altres paraules, si el programador ha decidit no tenir en compte el tipus de la variable i posar en el llenguatge de la preocupació per la conversió correcta i oportuna dels tipus, per què no simplificar: no són simplement dades, així, per no parlar del que ells estan en el punt d'aplicació - un nombre, cadena, matriu o objecte - que és el codi de resoldre. Més correctament: això ha de determinar per si mateix el que pot fer amb ella i com.

dades simples i sintaxi

Les variables simples són diferents tipus. Conversions de tipus es realitzen automàticament quan sorgeixi la necessitat.

Aquest exemple descriu un simple s variables, on el resultat serà format amb JavaScript matriu AAssegureu. La variable i es descriu directament en un cicle d'operació AAssegureu. Aquí, elements de la matriu (creat usant matriu d'empènyer estructura JavaScript) representen tres valors de diferents tipus. S'emet el primer cicle consecutiu s tipus de nom, el segon - els valors reals. conversió de tipus és automàtic.

Sobre el nombre d'elements en matrius

La matriu de JavaScript no és un arranjament associatiu. Accedeix als elements amb les tecles numèriques, el nombre màxim d'elements - 2 32, però per experimentar amb la limitació del nombre d'articles no haurien d'estar.

Bon algoritme és sempre previsible nombre Dunn i JavasScript disseny de longitud de la matriu introduïda en la sintaxi no és per controlar el volum de la matriu en el context del seu contingut.

aCheck.length valor no és sempre el nombre real d'elements. La matriu de JavaScript pot contenir fins i que no ha estat enviat, però per saber exactament quant, de vegades cal treballar dur.

En aquest exemple, l'expressió AAssegureu [5] augmenta a sis elements de la matriu. Nodrir l'esperança que la longitud característica li donarà un valor de 4, no es justifica.

matrius associatives

Formalment JavaScript array només pot ser ordinària, és a dir, els elements s'accedeix per índex numèric. Però, en realitat, pot utilitzar les idees associatives.

tasca molt simple i mundà d'ordenar les files de columnes de la taula pot ser resolt per la matriu associativa. Punt en el cercle al costat del nom de la columna vol dir que no hi ha classificació, fletxa cap amunt - descendent, la fletxa cap avall - ascendent. Feu clic a una columna revessos (opció realiatsii de JavaScript: Ordenar Array).

En aquest exemple, una matriu generada cSortCols de classificació destinacions per cada columna (S, C, W, ...). Valors adreces única u, d. El disseny per a tot va lligar a la mateixa fila (codi de columna, i la direcció de classificació). Aquest cicle es veu en tots els elements de la matriu, i l'ús de JavaScript longitud de la matriu no és necessari.

Creació i matriu de classificació en JavaScript

Bella experiència - escriure 'var Xmass = [];' o 'Yarr var = {};'. En el primer cas, es determinarà la matriu de costum, en el segon cas - associatiu. Utilitzeu l'opció estigui habilitat new Array () també és possible, però en general aquesta estructura s'utilitza per a altres fins, principalment per treballar amb objectes.

Crear una matriu, pot omplir immediatament les variables, però com a regla general, omplert real i la manipulació de la matriu de forma dinàmica, durant l'execució del programa. Si cal, es pot utilitzar el JavaScript de disseny Ordenar Matriu de classificació, el que no és molt flexible, però li permet controlar el procés per mitjà de les seves pròpies funcions.

Trucar: arr.sort () condueix a les taules de selecció de caràcters ASCII després del procediment. La funció inversa - elements Reordenar: arr.reverse (). Aquesta funció canvia l'ordre dels elements de la matriu al revers.

En tots dos casos, la paraula es refereix a la arr matriu. En el primer cas es podran utilitzar la seva pròpia funció de classificació, que és el arr.sort desafiament (myfunc (a, b)) donarà lloc a una crida a la seva pròpia funció myfuct, que ha de donar el resultat en funció de les dades: un a i b. Si el primer és menys d'un segon, a continuació, 1, si el contrari és 1, i si a = b, llavors 0. Aquí criteri de comparació es determina pel programador en myfunc funció.

La idea de l'element actiu

La funció de trucada en el procés de classificació, pot realitzar diferents accions. Des del punt de vista de disseny, que utilitza, no es requereix per a respondre a paràmetres d'entrada, i el resultat - no només els tres nombres 1, 1 i 0 en la matriu que s'aplica cíclicament a cada element, pot reorganitzar la matriu.

Si imaginem aquesta matriu - és cert sentit, una certa estructura de dades, llavors la matriu de JavaScript es converteix en un contingut variable de la variable.

Si prenem com a base per a l'ús de la primera o l'últim element de la matriu com el seu contingut, l'execució de la funció de classificació pot convertir una matriu de manera que el primer / últim element serà diferent, segons ho requereixin les condicions del problema.

Aquesta idea pot permetre solucions algoritme redisseny d'aquesta manera, en particular, que ja no hi ha necessitat d'utilitzar dissenys si () {} else {} i l'interruptor () {case '': ...; cas '': ...; ...}.

Mitjançant la manipulació del contingut de la matriu, pot moure els elements dins d'ella, canviant d'aquesta manera la funcionalitat externa, que pot ser obtingut a través de la primera o l'últim element.

JavaScript Matriu: utilització il · lògica

Cada llengua és bo perquè li permet no només permet canviar l'estructura i contingut de les dades, però el codi real. La idea de considerar la variable com una abstracció, és a dir, inicialment sense proporcionar la seva condició genèrica, l'obertura de nous horitzons.

A partir de l'abstracció, variable, arranjament o un objecte li permeten presentar el processament de dades en funció d'aquestes dades, i en la dinàmica.

Per exemple, la lectura del text, podem descriure aquest "text", que es divideix en una proposta - la prova del "punt" (en el context, és a dir, tenint en compte la sintaxi de les frases). Les propostes es divideixen en frases (en el context, la coma i la sintaxi apropiada). Més paraules i lletres.

El resultat: es pot treballar en el nivell de text, frases, paraules. A cada nivell, pot crear una funció de "singularitat", que buscarà una semblant o anàloga. Es pot crear una funció de l'aplicació d'oracions, frases amb altres dades.

la programació moderna des de fa molt temps no és un dogma, sinó el fet que en l'última dècada per l'estructura sintàctica i l'experiència obre nous horitzons per als desenvolupadors d'idiomes no desitjats - encara no s'ha descobert i utilitzat.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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