Paradigmes de programmation

  • contenu
  • menu
  • navigation
  • outils

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 ?

Votre choixChoix attenduRéponse

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.

CorrectionRecommencer

  • Précédent
  • Suivant

  • Introduction
  • La programmation impérative
  • Exercice
  • Programmation déclarative
  • Exercice
  • Programmation objet
  • Exercice
  • Programmation fonctionnelle
  • Exercice
  • Programmation événementielle
  • Exercice
  • Essentiel
  • Quiz
  • Défi final
  • Conclusion


    Stéphane Crozat, Youssef El Saadany | Attribution - Partage dans les Mêmes ConditionsRéalisé avec Scenari (nouvelle fenêtre)