L02 — Exercices Lodash

10 exercices progressifs · Validation en temps réel · Solutions incluses

Lodash est disponible globalement via _ (ex: _.map(), _.filter()). Écrivez le code demandé, puis validez.
EX 1

_.map — Extraire des propriétés

Utilisez _.map() pour extraire tous les noms (propriété nom ou name) d'un tableau d'objets.

EX 2

_.filter — Filtrer par condition

Utilisez _.filter() pour ne garder que les utilisateurs majeurs (age >= 18) ou actifs.

EX 3

_.groupBy — Regrouper par catégorie

Utilisez _.groupBy() pour regrouper des produits par leur propriété categorie.

EX 4

_.sortBy — Trier par critère

Utilisez _.sortBy() ou _.orderBy() pour trier un tableau d'objets par prix, nom ou plusieurs critères.

EX 5

_.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.

EX 6

_.pick et _.omit

Utilisez _.pick() pour extraire des propriétés spécifiques, et _.omit() pour exclure des propriétés sensibles.

EX 7

_.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.

EX 8

_.chunk — Pagination

Utilisez _.chunk(tableau, taille) pour découper un tableau de 30 éléments en pages de 9 éléments chacune.

EX 9

_.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.

EX 10

_.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().

← Revoir le cours → Mini-projet Analyseur