How to use the overArgs function from lodash

Find comprehensive JavaScript lodash.overArgs code examples handpicked from public code repositorys.

lodash.overArgs is a function in the Lodash library that creates a new function that applies one or more functions to its arguments before invoking the original function.

285
286
287
288
289
290
291
292
293
294
module.exports.omitBy              = _.omitBy;
module.exports.omitWhen            = _.omitWhen;
module.exports.once                = _.once;
module.exports.orderBy             = _.orderBy;
module.exports.over                = _.over;
module.exports.overArgs            = _.overArgs;
module.exports.overEvery           = _.overEvery;
module.exports.overSome            = _.overSome;
module.exports.pad                 = _.pad;
module.exports.padEnd              = _.padEnd;
fork icon19
star icon122
watch icon0

+ 92 other calls in file

332
333
334
335
336
337
338
339
340
341
342
343
344
console.log(negate(1)); // => false


const once = _.once(() => console.log('hello'));
once();


const overArgs = _.overArgs((x, y) => [x, y], [n => n + 1, n => n + 2]);
console.log(overArgs(1, 2)); // => [2, 4]


const partial = _.partial((a, b, c) => a + b + c, 1, 2);
console.log(partial(3)); // => 6
fork icon0
star icon4
watch icon0

+ 15 other calls in file

How does lodash.overArgs work?

lodash.overArgs is a function in the Lodash library that creates a new function that applies one or more functions to its arguments before invoking the original function. The function takes two or more arguments: the original function to be called, and one or more functions to apply to its arguments. Each additional function takes one argument and returns a transformed value that will be passed as an argument to the original function. When the new function created by lodash.overArgs is called, it first applies each of the transform functions to the arguments passed in, then calls the original function with the transformed arguments. For example, the following code uses lodash.overArgs to create a new function that applies two functions to its arguments before invoking the original function: javascript Copy code {{{{{{{ const _ = require('lodash'); function sum(a, b) { return a + b; } const addOne = (x) => x + 1; const double = (x) => x * 2; const newSum = _.overArgs(sum, addOne, double); const result = newSum(2, 3); console.log(result); // Output: 11 In this example, we use lodash.overArgs to create a new function newSum that applies two functions (addOne and double) to its arguments before calling the original function sum. When we call newSum(2, 3), the function first applies addOne to 2 and 3, resulting in the arguments [3, 4]. It then applies double to each argument, resulting in the transformed arguments [6, 8]. Finally, it calls sum(6, 8), which returns the value 14. Overall, lodash.overArgs is a useful utility function for creating new functions that transform their arguments before calling an existing function.

182
183
184
185
186
187
188
189
190
191
192
    return n * 2;
}
function square(n) {
    return n * n;
}
var func = _.overArgs(function (x, y) {
    return [x, y];
}, [square, doubled]);


var func1 = func(9, 3);
fork icon0
star icon0
watch icon0

+ 3 other calls in file

Ai Example

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
const _ = require("lodash");

function greeting(firstName, lastName) {
  return `Hello, ${firstName} ${lastName}!`;
}

const capitalize = (str) => str.toUpperCase();
const truncate = (str) => str.slice(0, 3);

const newGreeting = _.overArgs(greeting, capitalize, truncate);

const result1 = newGreeting("John", "Doe");
console.log(result1);
// Output: Hello, JOH DOE!

const result2 = newGreeting("Jane", "Doe");
console.log(result2);
// Output: Hello, JAN DOE!

In this example, we use lodash.overArgs to create a new function newGreeting that applies two functions (capitalize and truncate) to its arguments before calling the original function greeting. When we call newGreeting('John', 'Doe'), the function first applies capitalize and truncate to the arguments, resulting in [ 'JOHN', 'DOE' ]. It then calls greeting('JOH', 'DOE'), which returns the string Hello, JOH DOE!. Similarly, when we call newGreeting('Jane', 'Doe'), the function applies the transform functions to the arguments [ 'JAN', 'DOE' ] before calling greeting('JAN', 'DOE'), which returns the string Hello, JAN DOE!. Overall, lodash.overArgs is a useful utility function for creating new functions that transform their arguments before calling an existing function.

Other functions in lodash

Sorted by popularity

function icon

lodash.get is the most popular function in lodash (7670 examples)