Lodash _.thru() 方法
Lodash是一个基于 underscore.js 的 JavaScript 库。 Lodash 有助于处理数组、字符串、对象、数字等。
lodash中 Sequence 的_.thru () 方法与_.tap()方法类似,唯一的区别是它返回拦截器的结果。此外,此方法主要用于通过替换中间结果来“传递”方法链序列中的值。
句法:
_.thru(value, interceptor)
参数:此方法接受上面提到的两个参数,如下所述:
- value:要给拦截器的值。
- 拦截器:是要调用的函数。
返回值:该方法返回拦截器的结果。
示例 1:
Javascript
// Requiring lodash library
const _ = require('lodash');
// Calling thru() method
let result = _(144).thru(function(value) {
return [value];
}).value();
// Displays output
console.log(result);
Javascript
// Requiring lodash library
const _ = require('lodash');
// Calling thru() method
let result = _('GfG').thru(function(value) {
return [value];
}).value();
// Displays output
console.log(result);
Javascript
// Requiring lodash library
const _ = require('lodash');
// Defining value
var val = ['g', 'f', 'G']
// Calling thru() method along with
// reverse and chain method
let result = _(val).reverse()
.chain()
.thru(function(value) {
return [value];
})
.value();
// Displays output
console.log(result);
输出:
[ 144 ]
示例 2:
Javascript
// Requiring lodash library
const _ = require('lodash');
// Calling thru() method
let result = _('GfG').thru(function(value) {
return [value];
}).value();
// Displays output
console.log(result);
输出:
[ 'GfG' ]
示例 3:
Javascript
// Requiring lodash library
const _ = require('lodash');
// Defining value
var val = ['g', 'f', 'G']
// Calling thru() method along with
// reverse and chain method
let result = _(val).reverse()
.chain()
.thru(function(value) {
return [value];
})
.value();
// Displays output
console.log(result);
输出:
[ [ 'G', 'f', 'g' ] ]
在这里,输出被反转,因为上面使用了 reverse() 方法来反转所述值的顺序。
参考: https://lodash.com/docs/4.17.15#thru