Lodash est une bibliothèque JavaScript réunissant des fonctions bien pratiques pour manipuler des données, là où peuvent manquer des instructions natives :
- pour des tableaux, objets, chaînes de texte (notamment des itérations, du clonage)
- pour tester et manipuler des valeurs
- pour créer des fonctions composites
Il ne s'agit pas de manipuler le DOM (HTML) comme d'autres peuvent le faire (jQuery) mais de se concentrer sur les structures du langage.
Quelques exemples rapides.
Exécuter une fonction 42 fois.
_.times(42, function(){
// ...
});
Trouver les valeurs uniques d'un tableau.
_.uniq([1,3,3,7]);
Retourne [1, 3, 7]
Trouver les différences entre deux tableaux.
_.difference([1,3,7],[4,2,3])
Retourne [1, 7]
.
Cloner totalement un objet.
var objet2 = _.cloneDeep(objet1);
Tout ceci en prévoyant d'uniformiser les différences pouvant existant entre navigateurs et en optimisant les boucles pour la performance.
Comme ses homologues, Lodash choisit un caractère simple à taper pour s'y loger : underscore _
qui est d'ailleurs le nom de l'autre bibliothèque historique dont elle s'inspire. On y retrouve aussi le chaînage ce qui est bien pratique pour gagner du temps et des lignes de code.
_([1,3,3,7]).map(function(v) { return v+42 }).value();
Retourne [43, 45, 45, 49]
.
Le fichier peut être chargé à la fois sur un site web ou dans un script pour Node.js. Son poids est raisonnable (4 Ko en gzip pour le noyau, 24 Ko pour la version complète).
La documentation résume l'ensemble des fonctions disponibles.
Commentaires
Je n'arrive pas a mettre le javascript comment faire ?
Une lib' incontournable pour nombre de plugins sous Node.js. Je m'y étais intéressé pour l'écriture d'un script me permettant de générer automatiquement la feuille de style de mes icons font, ainsi que d'un template d'exemple associé, si ajout d'un nouveau SVG dans un dossier dédié. Puissant et efficace en quelques lignes (ex : https://github.com/Scriptura/scriptura.github.io/blob/master/Styles/Templates/Icons.styl).