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());
}
输出:
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