Articles

Affichage des articles associés au libellé Lodash

Injecter lodash dans Angular via l'injection de dépendance: la bonne pratique

La solution souvent que nous trouvons ou qui nous vient naturellement est d'écrire un service angular afin de fournir l'instance Lodash (ou Underscore): angular .module( ' underscore ' , []) .factory( ' _ ' , function () { return window._; }); Et il existe même un projet pour cela: angular-underscore-module . Le hic de cette approche est que Lodash ne peut être injecté dans des provider. Ce qui est dommage. Du coup, privilégiez la syntaxe suivante: angular .module( ' underscore ' , []) .constant( ' _ ' , window._); Et là, tout va bien dans le meilleur des mondes :)

Faire de la programmation fonctionnelle en JavaScript avec Ramda

Image
Cet article n'est pas de présenter ce qu'est de la programmation fonctionnelle ( un bouquin pas mal sur le sujet). Le but est de plutôt présenter Ramda  qui permet d'en faire simplement. Prenons un code plutôt simple, où nous allons filtrer une liste d'utilisateur en se basant: Sur son nom ('Buzz') Si l'utilisateur est valide ou non /**  * Keep only valid @{User} with name 'Buzz'  * @method  * @param {User[]} users  * @returns {User[]} Filtered list of @{User}  */ function validUsersNamedBuzz(users) { var filtered = []; for (user of users) { if (user.name === ' Buzz ' && _.isEmpty(user.errors)) { filtered.push(user); } } return filtered; } Maintenant regardons avec le classique et fameux Lodash , qui permet l'enchaînement et la composition de fonctions utilitaires, soit à nous, soit de Lodash. /**  * Keep only valid @{User} with name 'Buzz'  * @method  * @param ...