Método Lodash _.reduce()

Lodash es una biblioteca de JavaScript que funciona en la parte superior de underscore.js. Lodash ayuda a trabajar con arrays, colecciones, strings, objetos, números, etc.
El método _.reduce() reduce la colección a un valor que es el resultado acumulado de ejecutar cada elemento de la colección a través de iteratee, donde cada invocación sucesiva recibe el valor de retorno de el anterior. El primer elemento de la colección se usa como valor inicial, si no se proporciona el acumulador. Hay muchos métodos lodash que están protegidos para funcionar como iterados para métodos como _.reduce, _.reduceRight y _.transform.

Sintaxis:

_.reduce(collection, iteratee, accumulator)

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

  • colección: este parámetro contiene la colección para iterar.
  • iteratee: este parámetro contiene la función invocada por iteración.
  • acumulador: este parámetro contiene el valor inicial.

Valor devuelto: este método devuelve el valor acumulado.

Ejemplo 1: Aquí, const _ = require(‘lodash’) se usa para importar la biblioteca lodash en el archivo.

// Requiring the lodash library 
const _ = require("lodash"); 
       
// Original array 
var users = [ 1, 2, 3, 4 ];
   
// Use of _.reduce() method
   
let gfg = _.reduce(users, function(sum, n) {
  return sum + n;
}, 0);
  
// Printing the output 
console.log(gfg);

Producción:

10

Ejemplo 2:

// Requiring the lodash library 
const _ = require("lodash"); 
       
// Original array 
var users = { 'p': 2, 'q': 3, 'r':2, 's': 2  }
   
// Use of _.reduce() method
   
let gfg = _.reduce(users, function(result, value, key) {
  (result[value] || (result[value] = [])).push(key);
  return result;
}, {});
  
// Printing the output 
console.log(gfg);

Producción:

{ '2': ['p', 'r', 's'], '3': ['q'] }

Nota: este código no funcionará en JavaScript normal porque requiere que se instale la biblioteca lodash.

Publicación traducida automáticamente

Artículo escrito por shivanisinghss2110 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 *