Exercice : Appliquer la notion
Le code suivant est à exécuter :
1
const a = ['Alice', 'Bob', 'Charlie']
2
const b = a.reduce((obj, k, i) => { obj[i] = k; return obj }, {})
3
console.log(b)
const a = ['Alice', 'Bob', 'Charlie'] const b = a.reduce((obj, k, i) => { obj[i] = k; return obj }, {}) console.log(b)
Que contient la constante « b » à la fin de l'exécution ?
Correction
Ce code fonctionnel utilise la fonction Array.reduce
qui prend en entrée une fonction ayant comme arguments un accumulateur obj
, l'élément courant du tableau parcouru et son index. On voit bien ici l'utilisation de fonctions sans avoir à modifier des variables : ce code n'utilise que des constantes.