| Ausführung | 1.0 |
|---|---|
| Herausgeber | Search Turbine |
| Veröffentlichungsdatum | 07.10.2015 |
| Datum hinzugefügt | 07.10.2015 |
| Os Anforderungen | Windows Vista, Windows, Windows 2000, Windows 8, Windows 7, Windows XP |
| Bedarf | None |
| Downloads insgesamt | 42 |
| Preis | Free |
Beschreibung
'JavaScript Hashset' ist eine reine JS-Implementierung des HashSet-Datentyps. Es eignet sich für die Client-Nutzung und auch für node.js . Es ist für JavaScript-Such-/Lookup-Routinen optimiert – was bei der Iteration von Arrays in JavaScript ein Leistungsengpass sein kann.
Kompatibilität: Internet Explorer 5, IE5.5, IE6, IE7, IE8, IE9, IE10, IE11. Knoten, NPM, Chrome. Firefox, Opera, Konqueror. Es hat eine nahezu universelle JS-Kompatibilität.
Ein Hashset ist wie ein ungeordnetes Array von Werten, aber es kann exponentiell schneller nach einem Wert gesucht werden als mit den nativen Array.contains- oder Array.indexOf-Funktionen. Dies erleichtert das Schreiben von effizientem, schnellem Code. Hassets verwenden möglicherweise geringfügig mehr Speicher als normale Arrays, jedoch nicht exponentiell mehr.
Hashsets sind in der optimierten C#- und Java-Programmierung sehr beliebt, da sie Entwicklern eine sehr schnelle Möglichkeit zum Nachschlagen (Suchen) bieten, um festzustellen, ob ein Wert bereits in einem Hashset vorhanden ist. Es verwendet eine wörterbuchähnliche Suche - die nicht langsamer wird, wenn die Menge an Größe zunimmt. Dies ist ideal für Situationen, in denen wir doppelte Einträge in einem Array vermeiden möchten - oder das Vorhandensein eines Werts ohne Leistungseinbußen überprüfen möchten.
Eine häufige Schwäche von Hashsets ist, dass sie ungeordnet sind – und als solche nicht aufgezählt werden können (foreach). Diese Schwäche wird in „JavaScript Searchable Hashset“ mit einer Enumerate-Funktion und auch einer copyToArray-Funktion überwunden.
„JavaScript Searchable Hashset“ kann einen beliebigen Wert als Schlüssel verwenden. String, Integer, Array, Klassen und sogar Typen. Dies macht es flexibel und entspricht den üblichen js-Programmierpraktiken.
Es enthält auch die erweiterten Hashset-Funktionen, die Java- und dotNet-Entwickler erwarten, wie z. B.: 'copyToArray', 'exceptWith', 'isSubsetOf' und 'unionWith', wodurch es ideal für die Verwendung in Anwendungen mit niedrigerer oder höherer Leistung geeignet ist.