Chaining
Lodash supports method chaining, allowing you to perform multiple operations in a sequence on a single data structure. This can make your code more readable and concise.
- Example:
const result = _.chain([1, 2, 3, 4, 5]) .filter(n => n % 2 === 0) .map(n => n * n) .value(); // result: [4, 16]
In the example above, _.chain()
creates a chainable wrapper around the array. The filter
and map
functions are executed in sequence, and .value()
extracts the final result from the chain.
Lodash’s Modular Methods
Lodash is designed in a modular fashion. This means you can load only the parts of the library you need, reducing your final bundle size. You can install individual modules separately if you want to minimize your dependencies.
- Example:
npm install lodash-es
javascriptCopy codeimport chunk from 'lodash-es/chunk';
Partial Application and Currying
Lodash supports partial application and currying with functions like _.partial
and _.curry
. This allows you to create functions with preset arguments or break down functions into multiple steps.
_.partial
Example:
const greet = (greeting, name) => `${greeting}, ${name}!`; const greetHello = _.partial(greet, 'Hello'); greetHello('John'); // "Hello, John!"
_.curry
Example:
const multiply = (a, b, c) => a * b * c; const curriedMultiply = _.curry(multiply); curriedMultiply(2)(3)(4); // 24
Leave a Reply