@modern-kit/utils
Version:
25 lines (22 loc) • 609 B
JavaScript
;
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