| Version | 1.0 |
|---|---|
| Forlægger | Search Turbine |
| Udgivelses dato | 7. okt. 2015 |
| Dato tilføjet | 7. okt. 2015 |
| Os krav | Windows Vista, Windows, Windows 2000, Windows 8, Windows 7, Windows XP |
| Krav | None |
| Samlet antal downloads | 42 |
| Pris | Free |
Beskrivelse
'JavaScript Hashset' er en ren JS-implementering af HashSet-datatypen. Den er velegnet til klientbrug og også til node.js. Den er optimeret til JavaScript-søgnings-/opslagsrutiner - hvilket kan være en langsom præstationsflaskehals ved iteration af Arrays i JavaScript.
Kompatibilitet: Internet Explorer 5, IE5.5, IE6, IE7, IE8, IE9, IE10, IE11. Node, NPM, Chrome. FireFox, Opera, Konqueror. Den har 'tæt på universel' JS-kompatibilitet.
Et hashset er som et uordnet array af værdier, men det kan søges efter en værdi eksponentielt hurtigere end de oprindelige Array.contains- eller Array.indexOf-funktioner. Dette gør det nemmere at skrive effektiv, hurtig kode. Hassets kan bruge marginalt mere hukommelse end normale arrays, men ikke eksponentielt mere.
Hashsets er enormt populære i optimeret c#- og Java-programmering - fordi de giver udviklere en meget hurtig måde at slå op (søge) for at se, om der allerede findes en værdi i et Hashset. Den bruger en ordbogslignende opslag - som ikke bliver langsommere, efterhånden som sættet vokser i størrelse. Dette er ideelt til situationer, hvor vi ønsker at undgå duplikerede poster i et array - eller kontrollere eksistensen af en værdi uden en nedgang i ydeevnen.
En almindelig svaghed ved hashsets er, at de er uordnede - og som sådan - ikke kan opregnes (foreach). Denne svaghed er overvundet i 'JavaScript Searchable Hashset' med en enumerate-funktion og også en copyToArray-funktion.
'JavaScript Searchable Hashset' kan bruge enhver værdi som en nøgle. Streng, heltal, matrix, klasser og endda typer. Dette gør det fleksibelt og er i overensstemmelse med almindelig js-programmeringspraksis.
Det inkluderer også de avancerede hashset-funktioner, som Java- og dotNet-udviklere forventer, såsom: 'copyToArray', 'exceptWith', 'isSubsetOf' og 'unionWith', som gør den ideel til brug i applikationer på lavere niveau/højere ydeevne.