Computers, Programmering
Javascript Array om een onbeperkt aantal variabelen te redden
JavaScript - de taal van de browser, omdat niet elk probleem zijn eigen variabelen, arrays en objecten vereist. In veel gevallen is het voldoende om alleen gebruik maken van de DOM (Document Object Model). Maar zelfs in dergelijke gevallen, de juiste beschrijving van de altijd gebruikte gegevens maakt het programma een perfecte, gemakkelijk te gebruiken en de daaropvolgende verfijning.
Woorden zijn belangrijk, maar, verwijzend naar het programma dat moet worden gebruikt en verandering, is het aangewezen om de "data" woorden en "variabelen" te beperken. Oh en wat ze zullen zijn - JavaScript Array, Object, of gewoon Integer - afhankelijk van het probleem, of liever van een bepaalde plaats in het.
codelogica en data
Programmeurs gebruikt om gegevens te manipuleren. Er waren en zijn nog steeds een aantal variabelen in een breed scala van voorstellingen (lijnen, symbolen, getallen, data, ...), in de regel, afzonderlijk geplaatst arrays, en (de laatste paar decennia) objecten.
Op een bepaald moment in de tijd strikte gegevensinvoer een relikwie in elke moderne taal is geworden, en nu, kan dit niet alleen de inhoud, maar ook het type te veranderen. Goed of slecht, zal het systeem zichtbaar zijn, maar sterk te typen heeft zijn positieve eigenschappen. Echter, als het gebeurd is, waarom dan niet "rastipirovat" het hele proces?
In semantische termen, dat wil zeggen buiten de syntaxis elke variabele een waarde. En het is in een staat van zaken aan het veranderen is. De sequentie van veranderingen - de hoeveelheid die qua JavaScript - element array.
Met andere woorden, als de programmeur heeft besloten om het type van de variabele te negeren en in de taal van zorg voor de juiste en tijdige omzetting van soorten te zetten, waarom niet eenvoudiger: er zijn gewoon data, nou ja, laat staan wat ze zijn op het moment van de aanvraag - een getal, tekenreeks, array of object - dat is de code op te lossen. Juister: dit moet zelf bepalen wat je ermee kunt doen en hoe.
Eenvoudige data en syntax
Eenvoudige variabelen zijn verschillende soorten. Type conversies worden automatisch gedaan wanneer dat nodig is.
Dit voorbeeld beschrijft een eenvoudige variabele s, waarbij het resultaat wordt gevormd JavaScript Array aControleer. De variabele i wordt direct beschreven in de lus met aControleer. Hier arrayelementen (gemaakt met Array push JavaScript structuur) representeren drie waarden van verschillende types. De eerste lus drukt een string s soort namen, de tweede - de werkelijke waarde. Type conversie gebeurt automatisch.
Over het aantal elementen in arrays
De JavaScript Array is niet een associatieve array. Toegang items met de cijfertoetsen, het maximale aantal elementen - 2 32, maar experimenteren met het aantal items moeten niet beperkend.
Goede algoritme is altijd te verwachten aantal Dunn en JavaSscript Array lengte ontwerp geïntroduceerd in de syntax is niet om de controle van het volume van de array in de context van de inhoud ervan.
aCheck.length waarde niet altijd het werkelijke aantal elementen. De JavaScript-array kan bevatten zoveel en dat er sprake is verzonden, maar om precies te weten hoe veel, soms moet je hard werken.
In dit voorbeeld aControleer expressie [5] toeneemt met zes arrayelementen. Voeden de hoop dat de lengte functie geeft een waarde van 4, is niet gerechtvaardigd.
associatieve arrays
Formeel JavaScript Array kan alleen de gewone zijn, dat wil zeggen dat de elementen benaderd door numerieke index. Maar in werkelijkheid, kunt u associatieve ideeën.
Zeer eenvoudige en alledaagse taak van het sorteren van rijen van kolommen van de tabel kan worden opgelost door de associatieve array. Punt in de cirkel naast de naam van de kolom betekent dat er geen sortering, pijl omhoog - dalend, pijl naar beneden - oplopend. Klik op een kolom keert (realiatsii optie op JavaScript: Sorteren Array).
In dit voorbeeld werd een matrix gegenereerd cSortCols sorteerbestemmingen door elke kolom (S, C, W, ...). Waarden routebeschrijving slechts u, d. Het ontwerp voor alle geligeerd in dezelfde rij (kolom code en sorteerrichting). Deze cyclus houdt rekening met alle elementen van de array, en gebruik JavaScript Arraylengte functie is niet noodzakelijk.
Maken en matrix sorteren in JavaScript
Mooie ervaring - write 'var Xmass = [];' of 'var yarr = {};'. In het eerste geval wordt de gebruikelijke reeks worden bepaald, in het tweede geval - associatieve. Gebruik optie JavaScript New Array () is ook mogelijk, maar meestal deze structuur wordt gebruikt voor andere doeleinden, met name om te werken met objecten.
Maak een array, kunt u onmiddellijk de variabelen te vullen, maar in de regel, de werkelijke vullen en het manipuleren van de array dynamisch, tijdens de uitvoering van het programma. Indien nodig, kunt u de sortering JavaScript Sort Array ontwerp, wat niet erg flexibel, maar stelt u in staat om het proces te controleren door middel van zijn eigen functies te gebruiken.
Oproep: arr.sort () leidt tot de sorteervolgorde van de personages in de tabel ASCII. De inverse functie - herschikking elementen: arr.reverse (). Deze functie verandert de volgorde van de elementen in de array op het omgekeerde.
In beide gevallen, het woord verwijst naar de array arr. In het eerste geval worden toegestaan om hun eigen sorteerfunctie te gebruiken, dat is de uitdaging arr.sort (myfunc (a, b)) zal resulteren in een oproep om uw eigen myfuct functie, die het resultaat is afhankelijk van de gegevens moet geven: a a en b. Indien de eerstgenoemde kleiner is dan de tweede, dan -1 indien daarentegen dan 1, en als a = b, dan 0. Hier de vergelijkingsmaatstaf wordt bepaald als functie van de programmeur myfunc.
Het idee van het actieve element
De functie om te bellen in het sorteerproces kunnen verschillende acties uit te voeren. Qua ontwerp, dat wordt gebruikt, wordt deze niet moet antwoorden op de invoerparameters, en het resultaat - niet alleen de drie nummers 1, 1 en 0 cyclisch in een array aangebracht op elk element, kan de array herbouwen.
Als we veronderstellen dat matrix - het zekere zin een bepaalde datastructuur, wordt de JavaScript Array wordt omgezet in een variabele inhoud van de variabele.
Als we als basis voor het gebruik van het eerste of het laatste element van de array zoals de inhoud, kan de uitvoering van de sorteerfunctie een array zetten zodat het eerste / laatste element anders zal zijn, zoals vereist door de voorwaarden van het probleem.
Dit idee kan redesign algoritme oplossingen maken het mogelijk dus, in het bijzonder, die niet langer nodig om modellen als () {gebruik} else {} en schakelaar () {case '': ...; case '': ...; ...}.
Door het manipuleren van de inhoud van de array, kan items binnen bewegen, waardoor de externe functionaliteit, die kan worden verkregen via het eerste of het laatste element verandert.
JavaScript Array: onlogisch gebruik
Elke taal is goed omdat het stelt u in staat om niet alleen de structuur en inhoud van de gegevens, maar de daadwerkelijke code te wijzigen. Het idee van aandacht voor de variabele als een abstractie, dat wil zeggen in eerste instantie zonder dat de soortnaam, het openen van nieuwe horizonten.
Te beginnen met abstractie, variabele, array of object kunt u gegevensverwerking dienen als een functie van deze gegevens, en in de dynamiek.
Bijvoorbeeld, het lezen van de tekst, kunnen we deze "tekst", die zal worden opgesplitst in een voorstel te beschrijven - de test van de "point" (in de context, dat wil zeggen, rekening houdend met de syntaxis van zinnen). Voorstellen worden onderverdeeld in frasen (in de context, de komma en de juiste syntax). Meer woorden en letters.
Het resultaat: je kunt werken aan de tekst niveau, zinnen, woorden. Op elk niveau, je kunt maken van een functie "uniciteit", die op zoek gaan naar een soortgelijke of analoge. U kunt een functie van de toepassing van zinnen maken, uitdrukkingen om andere gegevens.
Modern programmering voor een lange tijd is niet een dogma, maar het feit dat in het afgelopen decennium door syntax en ervaring onthullen onverwachte nieuwe horizonten Talen ontwikkelaars - nog te ontdekken en te gebruiken.
Similar articles
Trending Now