| Version | 1.0 |
|---|---|
| Utgivare | Search Turbine |
| Utgivningsdatum | 7 okt. 2015 |
| Datum tillagt | 7 okt. 2015 |
| Os krav | Windows Vista, Windows, Windows 2000, Windows 8, Windows 7, Windows XP |
| Krav | None |
| Totalt antal nedladdningar | 42 |
| Pris | Free |
Beskrivning
'JavaScript Hashset' är en ren JS-implementering av datatypen HashSet. Den är lämplig för klientanvändning och även för node.js . Den är optimerad för JavaScript-söknings-/uppslagsrutiner - vilket kan vara en långsam prestandaflaskhals när man itererar Arrays i JavaScript.
Kompatibilitet: Internet Explorer 5, IE5.5, IE6, IE7, IE8, IE9, IE10, IE11. Node, NPM, Chrome. FireFox, Opera, Konqueror. Den har "nära universell" JS-kompatibilitet.
En hashset är som en oordnad matris av värden, men den kan sökas efter ett värde exponentiellt snabbare än de inbyggda Array.contains- eller Array.indexOf-funktionerna. Detta gör det lättare att skriva effektiv, snabb kod. Hassets kan använda marginellt mer minne än normala arrayer, men inte exponentiellt mer.
Hashsets är enormt populära inom optimerad c# och Java-programmering - eftersom de tillåter utvecklare ett mycket snabbt sätt att slå upp (söka) för att se om ett värde redan finns i en Hashset. Den använder en ordbok som lookup - som inte blir långsammare när uppsättningen växer i storlek. Detta är idealiskt för situationer där vi vill undvika dubbletter av poster i en array - eller kontrollera förekomsten av ett värde utan en nedgång i prestanda.
En vanlig svaghet med hashsets är att de är oordnade - och som sådana - inte kan räknas upp (foreach). Denna svaghet övervinns i "JavaScript Searchable Hashset" med en uppräkningsfunktion och även en copyToArray-funktion.
"JavaScript Searchable Hashset" kan använda vilket värde som helst som nyckel. Sträng, heltal, array, klasser och jämna typer. Detta gör det flexibelt i linje med vanliga js-programmeringsmetoder.
Den innehåller också de avancerade hashset-funktioner som Java- och dotNet-utvecklare förväntar sig, såsom: 'copyToArray', 'exceptWith', 'isSubsetOf' och 'unionWith' som gör den idealisk för användning i applikationer på lägre nivå/högre prestanda.