Método Underscore.js _.iterators.accumulateWithReturn()

Con la ayuda del método _.iterators.accumulateWithReturn() , podemos esperar devolver dos valores en una array cuando se llama a la función iteradora, la salida de la iteración actual se pasa al siguiente valor de iteración usando este método.

Sintaxis:

_.iterators.accumulateWithReturn(iter, binaryFn, initial)

Devolver: devuelve los dos valores de una array al iterador.

Ejemplo 1:

En este ejemplo, podemos ver que al usar el método _.iterators.accumulateWithReturn() , podemos esperar los dos valores en una array cada vez que llamamos al iterador. Siempre pasará el resultado de la iteración actual a la siguiente.

// Defining underscore contrib variable 
var _ = require('underscore-contrib');
  
var iter = _.iterators.List(["Geeks", "for", "Geeks"]);
  
function calculateLength(geeky, element) {
    return [element.length, 'Length of '+element+'is '+element.length];
}
  
var gfg = _.iterators.accumulate(iter, calculateLength, 0);
  
for(var i = 0; i < 3; i++) {
    console.log(gfg());
}

Producción:

[5, ‘La longitud de Geeks es 5’]

[ 3, ‘La longitud de for es 3’ ]

[5, ‘La longitud de Geeks es 5’]

Ejemplo 2:

// Defining underscore contrib variable 
var _ = require('underscore-contrib');
  
var iter = _.iterators.List(["A", "ABA", "ABCBA", "ABA", "A"]);
  
function calculateLength(geeky, element) {
    return [element.length, 'Length of '+element+'is '+element.length];
}
  
var gfg = _.iterators.accumulate(iter, calculateLength, 0);
  
for(var i = 0; i < 5; i++) {
    console.log(gfg());
}

Producción:

[ 1, ‘La longitud de A es 1’ ]

[3, ‘La longitud de ABA es 3’]

[ 5, ‘La longitud de ABCBA es 5’ ]

[3, ‘La longitud de ABA es 3’]

[ 1, ‘La longitud de A es 1’ ]

Publicación traducida automáticamente

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