📜  Lodash _.binary() 方法

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

Lodash _.binary() 方法

Lodash _.binary()方法返回一个只接受两个参数的新函数并将这些参数传递给给定的函数。其他参数被丢弃。

句法:

_.binary( fun )

参数:此方法采用上面列出并在下面讨论的单个参数。

  • fun:这是给定的函数。

返回值:它返回一个新函数。

注意:要执行以下示例,您必须使用此命令提示符安装lodash-contrib库并执行以下命令。

npm install lodash-contrib

示例 1:

Javascript
// Defining lodash contrib variable
var _ = require('lodash-contrib'); 
  
// Function
function fun(){
    var mul = 1;
     for (var i = 0; i < arguments.length; i++) {
         mul = mul * arguments[i];
     }
     return mul;
}
  
var gfgFunc = _.binary(fun);
  
console.log("Multiplication is :", gfgFunc(2,23));


Javascript
// Defining lodash contrib variable
var _ = require('lodash-contrib'); 
  
// Function
function fun(){
    var mul = 1;
     for (var i = 0; i < arguments.length; i++) {
         mul = mul * arguments[i];
     }
     return mul;
}
  
var gfgFunc = _.binary(fun);
  
// Only operates for first two parameters
console.log("Multiplication is :", gfgFunc(2,23,10));


Javascript
// Defining lodash contrib variable
var _ = require('lodash-contrib'); 
  
// Function
function fun(){
    return arguments;
}
  
var gfgFunc = _.binary(fun);
  
// Only operates for first two parameters
console.log("Arguments are :",
    gfgFunc('arg1', 'arg2', 'arg3', 'arg4'));


输出:

Multiplication is : 46

示例 2:

Javascript

// Defining lodash contrib variable
var _ = require('lodash-contrib'); 
  
// Function
function fun(){
    var mul = 1;
     for (var i = 0; i < arguments.length; i++) {
         mul = mul * arguments[i];
     }
     return mul;
}
  
var gfgFunc = _.binary(fun);
  
// Only operates for first two parameters
console.log("Multiplication is :", gfgFunc(2,23,10));

输出:

Multiplication is : 46

示例 3:

Javascript

// Defining lodash contrib variable
var _ = require('lodash-contrib'); 
  
// Function
function fun(){
    return arguments;
}
  
var gfgFunc = _.binary(fun);
  
// Only operates for first two parameters
console.log("Arguments are :",
    gfgFunc('arg1', 'arg2', 'arg3', 'arg4'));

输出:多余的参数被丢弃。

Arguments are : [Arguments] { '0': 'arg1', '1': 'arg2' }