L02 — Exercices Lodash
10 exercices progressifs · Validation en temps réel · Solutions incluses
_ (ex: _.map(), _.filter()).
Écrivez le code demandé, puis validez.
_.map — Extraire des propriétés
Utilisez _.map() pour extraire tous les noms (propriété nom
ou name) d'un tableau d'objets.
_.filter — Filtrer par condition
Utilisez _.filter() pour ne garder que les utilisateurs majeurs
(age >= 18) ou actifs.
_.groupBy — Regrouper par catégorie
Utilisez _.groupBy() pour regrouper des produits par leur
propriété categorie.
_.sortBy — Trier par critère
Utilisez _.sortBy() ou _.orderBy() pour trier
un tableau d'objets par prix, nom ou plusieurs critères.
_.cloneDeep — Copie profonde
Utilisez _.cloneDeep() pour créer une copie indépendante d'un objet imbriqué.
Montrez que modifier la copie ne change pas l'original.
_.pick et _.omit
Utilisez _.pick() pour extraire des propriétés spécifiques,
et _.omit() pour exclure des propriétés sensibles.
_.debounce — Limiter les appels
Créez une version debounced d'une fonction de recherche avec
_.debounce(fn, 300) qui attend 300ms avant d'exécuter la fonction.
_.chunk — Pagination
Utilisez _.chunk(tableau, taille) pour découper un tableau de 30 éléments
en pages de 9 éléments chacune.
_.merge — Fusionner des configs
Utilisez _.merge() pour fusionner récursivement une config par défaut
avec une config personnalisée. Les clés non mentionnées dans la config perso sont conservées.
_.chain — Pipeline de transformations
Créez un pipeline avec _.chain(data) enchaînant au moins 2 méthodes
(filter, map, sortBy…) et terminant avec .value().