ts-prime
Version:
A utility library for JavaScript and Typescript.
16 lines (15 loc) • 499 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
function _reduceLazy(array, lazy, indexed) {
return array.reduce(function (acc, item, index) {
var result = indexed ? lazy(item, index, array) : lazy(item);
if (result.hasMany === true) {
acc.push.apply(acc, result.next);
}
else if (result.hasNext === true) {
acc.push(result.next);
}
return acc;
}, []);
}
exports._reduceLazy = _reduceLazy;