JH

Javascript Hashset

Herausgeber: Search Turbine
Virengeprüft Windows Free
Ausführung1.0
Herausgeber Search Turbine
Veröffentlichungsdatum07.10.2015
Datum hinzugefügt07.10.2015
Os AnforderungenWindows Vista, Windows, Windows 2000, Windows 8, Windows 7, Windows XP
BedarfNone
Downloads insgesamt42
PreisFree

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.

Ähnliche Programme

Alternativen

Mehr von diesem Verlag