Map Research Papers - Academia.edu (original) (raw)
Vous pouvez faire des transformations ou tout autre traitement avec cha-cune des valeurs lues dans l'array source. Les résultats obtenus pour chaque élément de l'array source parcourue par le callBack sera PUSHÉ dans l'array de retrour.... more
Vous pouvez faire des transformations ou tout autre traitement avec cha-cune des valeurs lues dans l'array source. Les résultats obtenus pour chaque élément de l'array source parcourue par le callBack sera PUSHÉ dans l'array de retrour.
Par exemple ici, le calcul des IMC pour chaque poids & taille.
==========
La méthode Array . reduce ( ) :
Applique une action à l’ensemble de tous les éléments de l’Array (du premier au dernier), l’opération s’effectuant de l’extrême gauche vers l’extrême droite, avec possibilité de cumuler automatiquement les résultats intermédiaires dans le deuxième paramètre.
La méthode « Array . reduce ( ) » exécute, via un callBack, une tâche pour chaque élément d'un array donné, par exemple « srcArray », et re-tourne le résultat final obtenu avec le traitement de chacun des éléments de l'Array de départ ou array source.
Le callBack de la méthode « .reduce » prend deux paramètres :
1. Le premier paramètrre du callBack est la valeur de départ, représentée par le deuxième paramètre de la méthode « ar-ray.reduce » si elle est présente, sinon le premier élément de l’array source. Ce deuxième paramètre de la méthode « .reduce » est optionnel. La valeur retournée par « return » est directement récupérée par ce premier paramètre du callBack de « .reduce » et écrase celle qui y était en cours.
2. Le deuxième paramètre du callBack est la variable tempo-raire qui parcourera (prendra à tour de role) les valeurs de chaque élément de l'array source sauf celle déjà prise par le premier para-mètre, donc sauf éventuellement la première.
==========
BENCHMARK REDUCE vs RÉCURSIVITÉ :