| Wersja | 1.0 |
|---|---|
| Wydawca | Search Turbine |
| Data wydania | 7 paź 2015 |
| Data dodania | 7 paź 2015 |
| Wymagania systemu operacyjnego | Windows Vista, Windows, Windows 2000, Windows 8, Windows 7, Windows XP |
| Wymagania | None |
| Całkowita liczba pobrań | 42 |
| Cena £ | Free |
Opis
„JavaScript Hashset” to czysta implementacja JS typu danych HashSet. Nadaje się do użytku klienta, a także do node.js . Jest zoptymalizowany pod kątem procedur wyszukiwania/wyszukiwania JavaScript - co może być wąskim gardłem wydajności powolnym podczas iteracji tablic w JavaScript.
Kompatybilność: Internet Explorer 5, IE5.5, IE6, IE7, IE8, IE9, IE10, IE11. Węzeł, NPM, Chrome. FireFox, Opera, Konqueror. Ma "bliską uniwersalnej" kompatybilności z JS.
Hashset jest jak nieuporządkowana tablica wartości, ale można go wyszukiwać wykładniczo szybciej niż natywne funkcje Array.contains lub Array.indexOf. Ułatwia to pisanie wydajnego, szybkiego kodu. Hassets może używać nieco więcej pamięci niż normalne macierze, ale nie wykładniczo.
Hashsety są niezwykle popularne w zoptymalizowanym programowaniu w języku c# i Java — ponieważ umożliwiają programistom bardzo szybki sposób wyszukiwania (wyszukiwania), aby sprawdzić, czy wartość już istnieje w Hashset. Używa słownika, takiego jak wyszukiwanie, które nie zwalnia wraz ze wzrostem rozmiaru zestawu. Jest to idealne rozwiązanie w sytuacjach, w których chcemy uniknąć zduplikowanych wpisów w tablicy - lub sprawdzić istnienie wartości bez spowolnienia wydajności.
Powszechną słabością Hashsetów jest to, że są nieuporządkowane – i jako takie – nie można ich wyliczyć (foreach). Ta słabość została pokonana w „JavaScript Searchable Hashset” za pomocą funkcji enumerate, a także funkcji copyToArray.
„JavaScript Searchable Hashset” może używać dowolnej wartości jako klucza. Ciąg, liczba całkowita, tablica, klasy, a nawet typy. Dzięki temu jest elastyczny i zgodny z powszechnymi praktykami programowania js.
Zawiera również zaawansowane funkcje hashset, których oczekują programiści Java i dotNet, takie jak: 'copyToArray', 'exceptWith', 'isSubsetOf' i 'unionWith', które czynią go idealnym do użycia w aplikacjach niższego poziomu/o wyższej wydajności.