functional-javascript-workshop
Version:
The basics of functional programming in JavaScript. No libraries required.
37 lines (24 loc) • 874 B
Markdown
# Défi
Utilisez `Array#reduce()` pour implémenter une version simple de `Array#map()`.
## Résultat attendu
Une fonction `map()` applique une fonction quelconque à chaque élément d’un tableau, et renvoie le tableau des résultats obtenus.
```js
var nums = [1,2,3,4,5]
// `map` est la fonction que vous exportez
var output = map(nums, function double(item) {
return item * 2
})
console.log(output) // => [2,4,6,8,10]
```
## Arguments
* `input` : un tableau de données quelconques, de types variés.
* `operation` : une fonction quelconque, à appliquer aux éléments de `input`.
## Ressources
* https://en.wikipedia.org/wiki/Reduce_(higher-order_function)
* https://developer.mozilla.org/fr/docs/Web/JavaScript/Reference/Objets_globaux/Array/reduce
## Base de travail
```js
module.exports = function arrayMap(arr, fn) {
// VOTRE SOLUTION ICI
}
```