Array Reduce Transformation

Easy

Solution

export function reduce(
  nums: number[],
  fn: (acc: number, curr: number) => number,
  init: number,
): number {
  let acc = init;
  for (let i = 0; i < nums.length; i++) {
    acc = fn(acc, nums[i]);
  }
  return acc;
}