UNPKG

@modern-kit/utils

Version:
25 lines (22 loc) 609 B
'use strict'; 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(); } exports.subtract = subtract; //# sourceMappingURL=index.cjs.map