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