Domanda

Sto cercando una libreria JavaScript che manipola array di oggetti, principalmente per il filtraggio, ordinamento e raggruppamento/conta.

Sembra che underscore.js si inserisce il disegno di legge, ma sarei interessato a esplorare altre opzioni.Underscore ha 60+ funzioni, mentre ho solo bisogno di una manciata.

Per esempio, mi sarei aspettato qualche datatable librerie da includere tali caratteristiche, ma non so dove guardare.

È stato utile?

Soluzione

Si chiama JavaScript arr.filter , arr.sort , arr.length.

È possibile applicare qualsiasi metodo di matrice in una matrice, quelli più famosi sono filter, map e reduce, È possibile costruire le operazioni più complesse combinando questi.

Se si desidera scorrere gli oggetti di uso

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

sottolineatura è utile se si vive in un ES3 mondo, ma ES5 ha tutto il necessario, sottolineatura non è aggiungere bloat su di esso.

Altri suggerimenti

So che è vecchio ma hai guardato Lodash? Dal sito:

Una sostituzione drop-in* per sottolineatura.js. [...

Le build personalizzate facilitano la creazione di versioni leggere di Lo-Dash contenenti solo i metodi di cui hai bisogno. Per finire, gestiamo tutta la dipendenza dal metodo e la mappatura degli alias per te.

Dai un'occhiata a Lazy.js (http://dtao.github.io/lazy.js/) Simile a undercore.js ma con un significativo improvvisazione delle prestazioni a causa della valutazione pigra

Potresti voler esaminare le seguenti due librerie:

lowscore è destinato a essere un sottolineaggio molto leggero:

  • puoi require Solo le funzioni di cui hai bisogno
  • può ridurre la dimensione di JS di circa 15k minimificati o circa 50k non minimizzati.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top