Zrozumienie skutecznej funkcji redukcji Javascript

WWymowny JavaScript, autor prosi czytelnika o napisanie funkcjicountZeroes, który jako argument podaje tablicę liczb i zwraca liczbę zer, które występują w nim, jako kolejny przykład użyciaredukować funkcjonować.

wiem

że koncepcja funkcji redukcji polega na pobraniu tablicy i przekształceniu jej w jedną wartość.co robi operator trójskładnikowy, co jest zasadniczą częścią funkcji.

Nie wiem

gdzie argumenty zalicznik funkcja pochodzi z.

Z książki:

function countZeroes(array) {
  function counter(total, element) { // Where are the parameter values coming from?
    return total + (element === 0 ? 1 : 0);
  }
  return reduce(counter, 0, array);
}

Wcześniejszy przykład z tekstu:

function reduce(combine, base, array) {
 forEach(array, function (element) {
    base = combine(base, element);
  });
  return base;
}

questionAnswers(3)

yourAnswerToTheQuestion