當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。