Método Lodash _.tap()

Lodash es una biblioteca de JavaScript que funciona en la parte superior de underscore.js. Lodash ayuda a trabajar con arrays, strings, objetos, números, etc.

El método _.tap() de Sequence en lodash se usa para llamar al interceptor. Además, la tarea principal del método es » aprovechar » una secuencia de string de método para que los resultados intermedios puedan modificarse.

Sintaxis:

_.tap(value, interceptor)

Parámetros: este método acepta dos parámetros, como se mencionó anteriormente y se describe a continuación:

  • valor: Es el valor que se le dará al interceptor.
  • interceptor: Es la función a llamar.

Valor devuelto: este método devuelve el valor.

Ejemplo 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);

Producción:

[ 5, 6, 7, 8 ]

Ejemplo 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);

Producción:

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

Ejemplo 3: Usando la operación pop y el método de cola .

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

Producción:

[ 'g' ]

Referencia: https://lodash.com/docs/4.17.15#tap

Publicación traducida automáticamente

Artículo escrito por nidhi1352singh y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *