📜  Underscore.js _.unsplat() 方法

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

Underscore.js _.unsplat() 方法

_.unsplat()方法接受一个期望数组作为函数最后一个参数的函数,并返回一个工作方式相同的函数,但采用尾随参数列表而不是数组。

句法:

_.unsplat( function );

参数:

  • 函数:原始函数,将其最后一个参数作为数组。

返回值:此方法返回一个函数。

注意:这在普通 JavaScript 中不起作用,因为它需要安装 underscore.js contrib 库。

Underscore.js contrib 库可以使用npm install underscore-contrib –save 安装。

示例 1:

Javascript
// Defining underscore contrib variable
var _ = require('underscore-contrib'); 
  
function g (val, arr) {
    return val + " : " + arr;
}
  
var gfgFunc = _.unsplat(g);
  
console.log(gfgFunc("a", 1, 2, 3, 4))


Javascript
// Defining underscore contrib variable
var _ = require('underscore-contrib'); 
  
function g (arr) {
    return arr;
}
  
var gfgFunc = _.unsplat(g);
  
console.log(gfgFunc(1, 2, 3, 4))


Javascript
// Defining underscore contrib variable
var _ = require('underscore-contrib'); 
  
function g (val, arr) {
    return arr.join(val);
}
  
var gfgFunc = _.unsplat(g);
  
console.log(gfgFunc(" : ", "GeeksforGeeks", 
      "Computer Science Portal for Geeks"))


输出:

a : 1, 2, 3, 4

示例 2:

Javascript

// Defining underscore contrib variable
var _ = require('underscore-contrib'); 
  
function g (arr) {
    return arr;
}
  
var gfgFunc = _.unsplat(g);
  
console.log(gfgFunc(1, 2, 3, 4))

输出:

[ 1, 2, 3, 4 ]

示例 3:

Javascript

// Defining underscore contrib variable
var _ = require('underscore-contrib'); 
  
function g (val, arr) {
    return arr.join(val);
}
  
var gfgFunc = _.unsplat(g);
  
console.log(gfgFunc(" : ", "GeeksforGeeks", 
      "Computer Science Portal for Geeks"))

输出:

GeeksforGeeks : Computer Science Portal for Geeks