📜  Underscore.js _.iterators.accumulate() 方法

📅  最后修改于: 2022-05-13 01:56:21.342000             🧑  作者: Mango

Underscore.js _.iterators.accumulate() 方法

_.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());
}

输出:

示例 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());
}

输出: