Método Lodash _.thru()

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 _.thru() de Sequence en lodash es similar al método _.tap() y la única diferencia es que devuelve el resultado del interceptor. Además, este método se usa principalmente para «pasar a través» de valores en una secuencia de string de método mediante la sustitución de resultados intermedios.

Sintaxis:

_.thru(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 resultado del interceptor.

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

Producción:

[ 144 ]

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

Producción:

[ 'GfG' ]

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

Producción:

[ [ 'G', 'f', 'g' ] ]

Aquí, la salida se invierte ya que el método reverse() se usa arriba para invertir el orden del valor indicado.

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

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 *