Pregunta

Estoy buscando una biblioteca JavaScript que manipule conjuntos de objetos, principalmente para filtrar, clasificar y agrupar/contar.

Parece que Underscore.js se ajusta al proyecto de ley, pero estaría interesado en explorar otras opciones. Subscore tiene más de 60 funciones, mientras que solo necesito un puñado.

Por ejemplo, esperaría que algunas bibliotecas de datos incluyan tales características, pero no sé dónde buscar.

¿Fue útil?

Solución

Se llama javascript arr.filter , arr.sort , arr.length.

Puede aplicar cualquier método de matriz en una matriz, los populares son filter, map y reduce, Puede construir operaciones más complejas combinándolas.

Si desea iterar sobre los objetos, use

Object.keys(o).forEach(function (key) {
  var val = o[key];
  ...
});

El subrayado es útil si vives en un mundo ES3, pero ES5 tiene todo lo que necesitas, todo lo que hace bajo es agregar hinchazón encima.

Otros consejos

Sé que esto es viejo pero miraste lodash? Desde el sitio:

Un reemplazo de entrega* para subscore.js. [...

Las construcciones personalizadas facilitan la creación de versiones livianas de Lo-Dash que contienen solo los métodos que necesita. Para colmo, manejamos toda la dependencia del método y la asignación de alias para usted.

Echa un vistazo a lazy.js (http://dtao.github.io/lazy.js/) Similar a Suderscore.js pero con una mejora significativa del rendimiento debido a la evaluación perezosa

Es posible que desee investigar las siguientes dos bibliotecas:

puntaje bajo está destinado a ser un subrayado muy liviano:

  • puedes require Solo las funciones que necesitas
  • puede reducir el tamaño de JS en aproximadamente 15k minificado, o aproximadamente 50k no minificado.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top