当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Lodash _.thru()用法及代码示例


Lodash是一个JavaScript库,可在underscore.js之上运行。 Lodash帮助处理数组,字符串,对象,数字等。

lodash中Sequence的_.thru()方法类似于_.tap()方法,唯一的不同是它返回了拦截器的结果。此外,该方法主要用于通过替换中间结果来处理方法链序列中的“pass thru”值。

用法:

_.thru(value, interceptor)

参数:此方法接受上面提到和下面描述的两个参数:

  • value:它是要提供给拦截器的值。
  • interceptor:这是要调用的函数。

返回值:此方法返回拦截器的结果。



范例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);

输出:

[ 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

相关用法


注:本文由纯净天空筛选整理自nidhi1352singh大神的英文原创作品 Lodash _.thru() Method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。