Underscore.js _.iterators.accumulate () метод
Опубликовано: 28 Июля, 2021
С помощью метода _.iterators.accumulate (iter, binaryFn) мы можем получить новую функцию итератора, которая при вызове будет повторять следующий шаг с iter и генерировать значение с помощью binaryFn.
Синтаксис:
_.iterators.accumulate (iter, binaryFn)
Возврат: вернуть функцию итератора, которая будет генерировать результат с накопленной двоичной функцией.
Пример 1:
В этом примере мы видим, что с помощью метода _.iterators.accumulate (iter, binaryFn) мы можем получить итератор функции, который вернет значение, используя накопленную двоичную функцию.
// 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()); } |
Выход:
5
3
5
Пример 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()); } |
Выход:
1
2
3
2
1