Con la ayuda del método _.iterators.accumulate(iter, binaryFn) , podemos obtener la nueva función de iterador que, cuando se la llame, repetirá el siguiente paso con iter y generará el valor usando binaryFn.
Sintaxis:
_.iterators.accumulate(iter, binaryFn)
Devolución: devuelve la función iteradora que generará un resultado con la función binaria acumulada.
Ejemplo 1:
En este ejemplo, podemos ver que al usar el método _.iterators.accumulate(iter, binaryFn) , podemos obtener el iterador de función que devolverá el valor usando la función binaria acumulada.
// Defining underscore contrib variable var _ = require('underscore-contrib'); var iter = _.iterators.List(["Geeks", "for", "Geeks"]); function calculateLength(geeky, element) { return element.length; } var gfg = _.iterators.accumulate(iter, calculateLength, 0); for(var i = 0; i < 3; i++) { console.log(gfg()); }
Producción:
5
3
5
Ejemplo 2:
// Defining underscore contrib variable var _ = require('underscore-contrib'); var iter = _.iterators.List(["A", "AB", "ABC", "AB", "A"]); function calculateLength(geeky, element) { return element.length; } var gfg = _.iterators.accumulate(iter, calculateLength, 0); for(var i = 0; i < 5; i++) { console.log(gfg()); }
Producción:
1
2
3
2
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