UNPKG

functional-javascript-workshop

Version:

The basics of functional programming in JavaScript. No libraries required.

12 lines (9 loc) 389 B
function reduce(arr, fn, initial) { return (function reduceOne(index, value) { // condition de fin if (index > arr.length - 1) return value // calculer les valeurs et les passer à l’étape suivante return reduceOne(index + 1, fn(value, arr[index], index, arr)) })(0, initial) // IIFE. Démarrer la récursion avec les valeurs de départ } module.exports = reduce