Alternative per underscore.js
-
29-10-2019 - |
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.
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
Un altro paio qui
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.