UNPKG

@array-like/reduce

Version:

ArrayLike reducers for JavaScript

3 lines (2 loc) 824 B
exports.all=function(r,n,t){for(;n<t;++n)if(!r[n])return!1;return!0},exports.any=function(r,n,t){for(;n<t;++n)if(r[n])return!0;return!1},exports.argmax=function(r,n,t,o){if(!(t>=o)){var f=t,e=n[f];for(++t;t<o;++t){var u=n[t];r(u,e)>0&&(f=t,e=u)}return f}},exports.argmin=function(r,n,t,o){if(!(t>=o)){var f=t,e=n[f];for(++t;t<o;++t){var u=n[t];r(u,e)<0&&(f=t,e=u)}return f}},exports.max=function(r,n,t,o){if(!(t>=o)){var f=n[t];for(++t;t<o;++t){var e=n[t];r(e,f)>0&&(f=e)}return f}},exports.min=function(r,n,t,o){if(!(t>=o)){var f=n[t];for(++t;t<o;++t){var e=n[t];r(e,f)<0&&(f=e)}return f}},exports.reduce=function(r,n,t,o,f){if(t>=o)return f;for(;t<o;++t)f=r(f,n[t]);return f},exports.sum=function(r,n,t,o){if(void 0===o&&(o=0),n>=t)return o;var f=r[n];for(++n;n<t;++n)f+=r[n];return f}; //# sourceMappingURL=index.cjs.map