JH

Javascript Hashset

Uitgever: Search Turbine
Virus scanned Windows Free
Downloaden v1.0 42 downloads
Versie1.0
UitgeverSearch Turbine
Datum van publicatieOct 7, 2015
Datum toegevoegdOct 7, 2015
OS-vereistenWindows Vista, Windows, Windows 2000, Windows 8, Windows 7, Windows XP
VoorwaardenNone
Totaal aantal downloads42
PrijsFree

Omschrijving

'JavaScript Hashset' is een pure JS-implementatie van het HashSet-gegevenstype. Het is geschikt voor gebruik door klanten en ook voor node.js . Het is geoptimaliseerd voor JavaScript-zoek-/opzoekroutines - wat een traag prestatieprobleem kan zijn bij het herhalen van arrays in JavaScript.

Compatibiliteit: Internet Explorer 5, IE5.5, IE6, IE7, IE8, IE9, IE10, IE11. Knooppunt, NPM, Chrome. FireFox, Opera, Konqueror. Het heeft 'bijna universele' JS-compatibiliteit.

Een hashset is als een ongeordende reeks waarden, maar er kan exponentieel sneller naar een waarde worden gezocht dan de native Array.contains- of Array.indexOf-functies. Dit maakt het makkelijker om efficiënte, snelle code te schrijven. Hassets kunnen iets meer geheugen gebruiken dan normale arrays, maar niet exponentieel meer.

Hashsets zijn enorm populair in geoptimaliseerde c#- en Java-programmering - omdat ze ontwikkelaars een zeer snelle manier bieden om op te zoeken (zoeken) om te zien of een waarde al bestaat in een hashset. Het gebruikt een woordenboek-achtige lookup - die niet langzamer wordt naarmate de set groter wordt. Dit is ideaal voor situaties waarin we dubbele vermeldingen in een array willen vermijden - of het bestaan ​​van een waarde willen controleren zonder prestatievertraging.

Een veel voorkomende zwakte van Hashsets is dat ze ongeordend zijn - en als zodanig - niet kunnen worden opgesomd (foreach). Deze zwakte wordt overwonnen in 'JavaScript Searchable Hashset' met een enumerate-functie en ook een copyToArray-functie.

'JavaScript Searchable Hashset' kan elke waarde als sleutel gebruiken. String, integer, array, klassen en zelfs typen. Dit maakt het flexibel en in overeenstemming met de gebruikelijke js-programmeerpraktijken.

Het bevat ook de geavanceerde hashset-functies die Java- en dotNet-ontwikkelaars verwachten, zoals: 'copyToArray', 'exceptWith', 'isSubsetOf' en 'unionWith', waardoor het ideaal is voor gebruik in toepassingen op een lager/hoger niveau.