2012-05-30 21 views
8

Como Java tiene su marco de recopilación. ¿Hay alguna API disponible en Javascript dondeJava Script Collection Framework

podemos almacenar objeto JSON en el mapa de par de valores clave y

que va a tener funcionalidad de ordenación y

Lista o funcionalidad del vector en el que el tamaño será automática cultivable y

funcionalidad HashSet/TreeSet para almacenar objetos o objetos Json duplicados.

EDIT:

funcionalidad terator Listi estará allí donde podemos recorrer de forma bidireccional.

Una funcionalidad más que le falta es la eliminación del elemento del medio de la matriz se puede lograr para que se reorganice después.

La facer del comparador será una ventaja añadida.

Respuesta

1

La matriz incorporada de Javascript es 'auto-growable', y en realidad es bastante similar a la funcionalidad que obtendría de Collection en Java.

Sin embargo, si necesita algo como un HashSet, puede echar un vistazo a TaffyDB, que se supone que es una "base de datos" para Javascript, pero creo que funciona en la memoria.

1

ExtJs (definitivamente) y (creo) jQuery tienen tal funcionalidad.

+1

jQuery? ¿De Verdad? – Bergi

2

No. La mayoría de estas características son nativas de JavaScript.

  • cada Javascript objeto es sólo pares de clave y valor (y, sobre todo, un prototipo ...) - usted sabe J avaS cripta O bject N flotación?
  • listas y vectores están todos cubiertos por el tipo de matriz nativa que crece de auto-
  • todas las matrices heredan el método sort(), con los métodos de comparación de encargo disponibles
  • ... y no necesitarán mucho tiempo para encontrar un fragmento que elimina duplicados de Objetos/Arrays. Incluso con comparadores personalizados.
  • (el editados): Todos los arreglos de heredar el método splice() para quitar elementos de Indizes
  • ListIterators: A partir del ES5.1, todas las matrices tienen iteration methods que funcionan muy bien con enfoque funcional de JavaScript

Sin embargo, hay son algunas bibliotecas para extender estas características. P.ej. underscore.js trata los objetos y matrices como colecciones iterables, existen implementaciones de HashMap para almacenar valores mediante claves que no sean cadenas, etc. También, casi todos los frameworks MVC implementan sus propios objetos de colección (para modelos) para mantenerse al día con los cambios en ellos.

2

he implementado HashTable con claves arbitrarias y HashSet en mi jshashtable.

+0

Es una buena API. Gracias – BOSS