Lodash _.rest() 方法
Lodash是一个基于 underscore.js 的 JavaScript 库。 Lodash 有助于处理数组、字符串、对象、数字等。
_.rest() 方法用于创建一个函数,该函数使用创建函数的this绑定以及从开始位置及以后的参数数组调用给定函数。
句法:
_.rest( func, start )
参数:此方法接受上面提到的两个参数,如下所述:
- func:它是用于应用休息参数的函数。
- start: rest参数的起始位置。它是一个可选参数。
返回值:此方法返回新函数。
示例 1:
Javascript
// Requiring lodash library
const _ = require('lodash');
// Using the _.rest() method
// with its parameter
var write = _.rest(function(author, portal) {
return author + portal;
}, [1]);
// Calling write with its values
write(['Nidhi', 'GeeksforGeeks']);
Javascript
// Requiring lodash library
const _ = require('lodash');
// Using the _.rest() method
// with its parameter
var called = _.rest(function(who, whom) {
return who + ' ' +
_.initial(whom).join(', ') +
(_.size(whom) > 2 ? ', and ' : '') +
_.last(whom);
});
// Calling called with values
called('Teacher called', 'nidhi',
'nisha', 'preeti.');
输出:
Nidhi,GeeksforGeeks
示例 2:
Javascript
// Requiring lodash library
const _ = require('lodash');
// Using the _.rest() method
// with its parameter
var called = _.rest(function(who, whom) {
return who + ' ' +
_.initial(whom).join(', ') +
(_.size(whom) > 2 ? ', and ' : '') +
_.last(whom);
});
// Calling called with values
called('Teacher called', 'nidhi',
'nisha', 'preeti.');
输出:
Teacher called nidhi, nisha, and preeti.