Lodash _.rearg() 方法
Lodash是一个基于 underscore.js 的 JavaScript 库。 Lodash 有助于处理数组、字符串、对象、数字等。
lodash 中的_.rearg () 方法用于创建一个函数,该函数调用func参数,其参数根据所述索引组织。其中,在第一个索引处赋值的参数作为第一个参数发送,在第二个索引处赋值的参数作为第二个参数发送,依此类推。
句法:
_.rearg(func, indexes)
参数:此方法接受上面提到的两个参数,如下所述:
- func:它是用于重组参数的函数。
- 索引:它是组织参数的索引。
返回值:此方法返回新函数。
示例 1:
Javascript
// Requiring lodash library
const _ = require('lodash');
// Calling rearg() method with its parameter
var fn = _.rearg(function(x, y, z) {
return [x, y, z];
}, [2, 1, 0]);
// Calling fn
fn('z', 'y', 'x');
Javascript
// Requiring lodash library
const _ = require('lodash');
// Calling rearg() method with its parameter
var concat = _.rearg(function(Geeks, forGeeks) {
return (Geeks+forGeeks);
}, [1, 0]);
// Calling concat
concat('forGeeks', 'Geeks');
输出:
[ 'x', 'y', 'z' ]
示例 2:
Javascript
// Requiring lodash library
const _ = require('lodash');
// Calling rearg() method with its parameter
var concat = _.rearg(function(Geeks, forGeeks) {
return (Geeks+forGeeks);
}, [1, 0]);
// Calling concat
concat('forGeeks', 'Geeks');
输出:
GeeksforGeeks
参考: https://lodash.com/docs/4.17.15#rearg