UNPKG

@modern-kit/utils

Version:
23 lines (21 loc) 586 B
function subtract(arr, iteratee) { if (arr.length === 0) return 0; const [first, ...rest] = arr; const calculateSubtract = () => { let acc = first; for (let i = 0; i < rest.length; i++) { acc -= rest[i]; } return acc; }; const calculateSubtractWithIteratee = (iteratee2) => { let acc = iteratee2(first); for (let i = 0; i < rest.length; i++) { acc -= iteratee2(rest[i]); } return acc; }; return iteratee ? calculateSubtractWithIteratee(iteratee) : calculateSubtract(); } export { subtract }; //# sourceMappingURL=index.mjs.map