Autres conseils

Une autre façon de le faire:

reduce_file.js:

function reduce(arr, func, initv){
      if(arr.length) return reduce(arr.slice(1), func, func(initv, arr[0]))
      else return initv
}
module.exports = reduce

et puis vous l'utilisez comme:

reduce = require('./reduce_file.js')
console.log(reduce([1,2,3,4], function(prev, curr) {
  return prev + curr
}, 0))

résultat:

10 

de 1 + 2 + 3 + 4 = 10

scroll top