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