So I wrote this function that sums an array of numbers using recursion. How would I make this tail call optimized?
function sum(array) {
if (array.length === 0) {
return 0;
} else {
return array[0] + sum(array.slice(1));
}
}
sum([1, 2, 3, 4, 5]); // 15