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;
}