Java Script Collection Framework

8

Wie Java mit seinem Collection Framework. Gibt es eine API in Javascript wo

?

Wir können das JSON-Objekt in der Map für das Schlüsselwertpaar und

speichern

es wird Sortierfunktionalität und

haben

Liste oder Vektorfunktionalität, wobei die Größe automatisch vergrößert werden kann und

HashSet / TreeSet-Funktionalität zum Speichern von doppelten freien Json-Objekten oder Elementen.

BEARBEITEN:

ListI terator-Funktionalität wird dort sein, wo wir bidirektional durchqueren können.

Eine weitere Funktionalität, die fehlt, ist das Entfernen des Elements aus der Mitte des Arrays, so dass es sich später neu anordnen lässt.

Comparator facity wird ein zusätzlicher Vorteil sein.

    
BOSS 30.05.2012, 06:34
quelle

5 Antworten

2

Ich habe HashTable mit beliebigen Schlüsseln und HashSet in meiner jshashtable implementiert.

    
Tim Down 30.05.2012 08:26
quelle
2

Nein. Die meisten dieser Funktionen sind systemeigen für JavaScript.

  • jedes Javascript-Objekt ist nur Schlüssel-Wert-Paare (und meistens ein Prototyp ...) - Sie wissen J ava S cript O bject N
  • Listen und Vektoren werden alle vom nativen Array-Typ abgedeckt, der
  • automatisch vergrößert
  • Alle Arrays erben die Methode sort () mit benutzerdefinierten Vergleichsmethoden
  • ... und Sie werden nicht lange brauchen, um einen Ausschnitt zu finden, der Duplikate aus Objekten / Arrays entfernt. Auch mit benutzerdefinierten Vergleichern.
  • (bearbeitet): Alle Arrays erben die splice () -Methode, die entfernt werden soll Artikel aus Indices
  • ListIterators: Ab ES5.1 haben alle Arrays Iterationsmethoden , die funktionieren großartig mit JavaScript's funktionellem Ansatz

Es gibt jedoch einige Bibliotheken, um diese Funktionen zu erweitern. Z.B. underscore.js behandelt Objekte und Arrays sowohl als iterierbare Sammlungen, es gibt HashMap-Implementierungen zum Speichern von Werten mit Nicht-String-Schlüsseln usw. Außerdem implementieren fast alle MVC-Frameworks ihre eigenen Sammlungsobjekte (für Modelle), um mit Änderungen Schritt zu halten auf sie.

    
Bergi 30.05.2012 06:44
quelle
1

ExtJs (definitiv) und (glaube ich) jQuery haben solche Funktionalität.

    
AlexR 30.05.2012 06:44
quelle
1

Sieh dir Backbone JS an Ich denke, du kannst seine Modelle und Sammlungen verwenden. Website Ссылка und Tutorials hier Ссылка

Danke,

Sultan

    
sultan 30.05.2012 06:47
quelle
1

Das integrierte Java-Array ist "automatisch erweiterbar" und ähnelt in etwa der Funktionalität, die Sie von Collection in Java erhalten würden.

Wenn Sie jedoch etwas wie ein HashSet benötigen, können Sie sich TaffyDB ansehen, was eine Art "Datenbank" sein soll für Javascript, aber ich denke, es funktioniert in-memory.

    
Hassan 30.05.2012 06:40
quelle

Tags und Links