📜  Lodash _.thru() 方法

📅  最后修改于: 2022-05-13 01:56:30.442000             🧑  作者: Mango

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