📜  Lodash _.tap() 方法

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

Lodash _.tap() 方法

Lodash是一个基于 underscore.js 的 JavaScript 库。 Lodash 有助于处理数组、字符串、对象、数字等。

lodash中Sequence的_.tap ()方法用于调用拦截器。此外,该方法的主要任务是“挖掘”一个方法链序列,以便可以修改中间结果。

句法:

_.tap(value, interceptor)

参数:此方法接受上面提到的两个参数,如下所述:

  • value:要给拦截器的值。
  • 拦截器:是要调用的函数。

返回值:此方法返回值。

示例 1:

Javascript
// Requiring lodash library
const _ = require('lodash');
  
// Calling tap() method
let result = _([5, 6, 7]).tap(function(arr) {
  
   // Modifying input array using push
   // operation
   arr.push(8);
 })
.value();
  
 // Displays output
 console.log(result);


Javascript
// Requiring lodash library
const _ = require('lodash');
  
// Calling tap() method
let result = _(['Geeks', 'for']).tap(function(arr) {
  
   // Modifying input array using push
   // operation
   arr.push('Geeks');
   })
   .value();
  
 // Displays output
 console.log(result);


Javascript
// Requiring lodash library
const _ = require('lodash');
  
// Calling tap() method
let result = _(['f', 'g', 'h']).tap(function(arr) {
  
   // Modifying input array using pop
   // operation
   arr.pop();
 })
   .tail()     // Using tail() method
   .value();
  
 // Displays output
 console.log(result);


输出:

[ 5, 6, 7, 8 ]

示例 2:

Javascript

// Requiring lodash library
const _ = require('lodash');
  
// Calling tap() method
let result = _(['Geeks', 'for']).tap(function(arr) {
  
   // Modifying input array using push
   // operation
   arr.push('Geeks');
   })
   .value();
  
 // Displays output
 console.log(result);

输出:

[ 'Geeks', 'for', 'Geeks' ]

示例 3:使用pop操作和tail方法。

Javascript

// Requiring lodash library
const _ = require('lodash');
  
// Calling tap() method
let result = _(['f', 'g', 'h']).tap(function(arr) {
  
   // Modifying input array using pop
   // operation
   arr.pop();
 })
   .tail()     // Using tail() method
   .value();
  
 // Displays output
 console.log(result);

输出:

[ 'g' ]

参考: https://lodash.com/docs/4.17.15#tap