| Versie | 1.0 |
|---|---|
| Uitgever | Search Turbine |
| Datum van publicatie | 7 okt 2015 |
| Datum toegevoegd | 7 okt 2015 |
| OS-vereisten | Windows Vista, Windows, Windows 2000, Windows 8, Windows 7, Windows XP |
| Voorwaarden | None |
| Totaal aantal downloads | 42 |
| Prijs | Free |
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.