| Versjon | 1.0 |
|---|---|
| Forlegger | Search Turbine |
| Utgivelsesdato | 7. okt. 2015 |
| Dato lagt til | 7. okt. 2015 |
| Os krav | Windows Vista, Windows, Windows 2000, Windows 8, Windows 7, Windows XP |
| Krav | None |
| Totalt antall nedlastinger | 42 |
| Pris | Free |
Beskrivelse
'JavaScript Hashset' er en ren JS-implementering av HashSet-datatypen. Den er egnet for klientbruk og også for node.js . Den er optimert for JavaScript-søk/oppslagsrutiner - noe som kan være en treg flaskehals når du itererer Arrays i JavaScript.
Kompatibilitet: Internet Explorer 5, IE5.5, IE6, IE7, IE8, IE9, IE10, IE11. Node, NPM, Chrome. FireFox, Opera, Konqueror. Den har "nær universell" JS-kompatibilitet.
Et hashsett er som et uordnet utvalg av verdier, men det kan søkes etter en verdi eksponentielt raskere enn de opprinnelige Array.contains- eller Array.indexOf-funksjonene. Dette gjør det lettere å skrive effektiv, rask kode. Hassets kan bruke marginalt mer minne enn vanlige arrays, men ikke eksponentielt mer.
Hashsett er enormt populære innen optimalisert c# og Java-programmering - fordi de lar utviklere en veldig rask måte å slå opp (søke) for å se om en verdi allerede eksisterer i et Hashset. Den bruker en ordbok som oppslag - som ikke blir tregere ettersom settet vokser i størrelse. Dette er ideelt for situasjoner der vi ønsker å unngå dupliserte oppføringer i en matrise - eller sjekke eksistensen av en verdi uten en nedgang i ytelsen.
En vanlig svakhet ved hashsett er at de er uordnede - og som sådan - ikke kan telles opp (foreach). Denne svakheten er overvunnet i 'JavaScript Searchable Hashset' med en enumerate-funksjon og også en copyToArray-funksjon.
'JavaScript Searchable Hashset' kan bruke hvilken som helst verdi som nøkkel. Streng, heltall, array, klasser og til og med typer. Dette gjør den fleksibel og er i tråd med vanlige js-programmeringspraksis.
Den inkluderer også de avanserte hashset-funksjonene som Java- og dotNet-utviklere forventer som: 'copyToArray', 'exceptWith', 'isSubsetOf' og 'unionWith' som gjør den ideell for bruk i applikasjoner på lavere nivå/høyere ytelse.