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