Underscore.js _.unsplatl() 方法
_.unsplatl()方法接受一个期望数组作为函数第一个参数的函数,并返回一个工作方式相同的函数,但接受前导参数列表。它类似于 unsplat() 方法。它模仿了 ECMAScript 6 中的其余参数语法。
句法:
_.unsplatl( function )
参数:
- 函数:它是将其第一个参数作为数组的原始函数。
返回值:此方法返回一个函数。
注意:这在普通 JavaScript 中不起作用,因为它需要安装 underscore.js contrib 库。 Underscore.js contrib 库可以使用npm install underscore-contrib –save 安装。
示例 1:
Javascript
// Defining underscore contrib variable
var _ = require("underscore-contrib");
// Function that takes array as the
// first parameter
function g(arr, val) {
return val + " : " + arr;
}
// Using the unsplatl() method
var gfgFunc = _.unsplatl(g);
console.log(gfgFunc(1, 2, 3, 4, "A"));
Javascript
// Defining underscore contrib variable
var _ = require("underscore-contrib");
// Function that takes array as the
// first parameter
function g(arr) {
return arr;
}
// Using the unsplatl() method
var gfgFunc = _.unsplatl(g);
console.log(gfgFunc(1, 2, 3, 4));
Javascript
// Defining underscore contrib variable
var _ = require("underscore-contrib");
// Function that takes array as the
// first parameter
function g(arr, val) {
return arr.join(val);
}
// Using the unsplatl() method
var gfgFunc = _.unsplatl(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 that takes array as the
// first parameter
function g(arr) {
return arr;
}
// Using the unsplatl() method
var gfgFunc = _.unsplatl(g);
console.log(gfgFunc(1, 2, 3, 4));
输出:
[ 1, 2, 3, 4 ]
示例 3:
Javascript
// Defining underscore contrib variable
var _ = require("underscore-contrib");
// Function that takes array as the
// first parameter
function g(arr, val) {
return arr.join(val);
}
// Using the unsplatl() method
var gfgFunc = _.unsplatl(g);
console.log(
gfgFunc("GeeksforGeeks",
"Computer Science Portal for Geeks", " : ")
);
输出:
GeeksforGeeks : Computer Science Portal for Geeks