📜  Lodash _.overArgs() 方法

📅  最后修改于: 2022-05-13 01:56:27.053000             🧑  作者: Mango

Lodash _.overArgs() 方法

Lodash 是一个基于 underscore.js 的 JavaScript 库。 Lodash 有助于处理数组、字符串、对象、数字等。

_.overArgs()方法用于创建一个调用func的函数,其参数使用给定的transforms 函数进行转换。

句法:

_.overArgs(func, transforms )

参数:此方法接受上面提到的两个参数,如下所述:

  • func:此参数保存要包装的函数。
  • transforms:此参数包含指定参数转换的函数。它是一个可选参数。

返回值:此方法返回新函数。

示例 1:

Javascript
// Requiring the lodash library 
const _ = require("lodash"); 
 
// Function to calculate the
// Cube of a number
function Cube(number) {
  return number * number * number;
}
 
// Function to calculate the
// triple value of a number
function Triple(number) {
  return number * 3;
}
  
// Using the _.overArgs() method 
var func = _.overArgs(function(a, b) {
  return [a, b];
}, [Cube, Triple]);
 
// print the output
console.log(func(3, 5));


Javascript
// Function to calculate the
// double value of a number
function doubled(number) {
  return number * 2;
}
 
// Function to calculate the
// square value of a number
function square(number) {
  return number * number;
}
  
// Using the _.overArgs() method 
var func = _.overArgs(function(a, b) {
  return [a, b];
}, [square, doubled]);
 
// print the output
console.log(func(5, 8));


输出:

[27, 15]

示例 2:

Javascript

// Function to calculate the
// double value of a number
function doubled(number) {
  return number * 2;
}
 
// Function to calculate the
// square value of a number
function square(number) {
  return number * number;
}
  
// Using the _.overArgs() method 
var func = _.overArgs(function(a, b) {
  return [a, b];
}, [square, doubled]);
 
// print the output
console.log(func(5, 8));

输出:

[25, 16]