Exercice : Stagiaire vs Moi
Vložit
- čas přidán 11. 09. 2024
- Dans cette vidéo, je vous présente un exercice de JavaScript qui a mis à l'épreuve mon stagiaire et moi-même. Le défi consiste à prendre un tableau et à calculer la somme des carrés uniquement pour les nombres pairs. Mon stagiaire a eu l'idée de filtrer le tableau pour ne garder que les nombres pairs, puis d'utiliser la méthode reduce pour calculer la somme des carrés sur le tableau filtré. Cependant, cette approche n'est pas optimale car elle parcourt le tableau deux fois, une fois avec le filter et une autre fois avec le reduce.
Après avoir expliqué cette limitation à mon stagiaire, il est revenu avec une nouvelle solution en utilisant la méthode map à la place du filter, ce qui était une amélioration. Cependant, il était encore possible de simplifier davantage le code. Dans cette vidéo, je vous montre comment résoudre le problème en une seule ligne de code en utilisant un reduce avec une fonction fléchée à l'intérieur. Cette fonction utilise un opérateur ternaire pour vérifier si le nombre est pair. Si c'est le cas, on ajoute le carré du nombre à l'accumulateur. Sinon, on renvoie simplement l'accumulateur. Cette approche concise et efficace permet de résoudre le problème de manière optimale.
Rejoignez cette chaîne pour bénéficier d'avantages exclusifs :
/ @javascriptacademy1973
Description
► ABONNE TOI
Abonne toi ici : bit.ly/3BwClOC
► Newsletter (Offre de CDI / Mission Freelance / Veille)
mailchi.mp/cac...
trouvé mais après avoir vu ta première partie, car j'aurais aussi fait un filter avant !😊
Pas mal. Mais pourquoi l'accumulateur ne repasse pas à zéro à chaque fois (au regard de la condition de l'OT) quand il tombe sur un nombre impair au moment du traitement du tableau par le reduce ?
0 c'est la valeur par defaut
Le java script est très très très difficile 😢
Les ternaires 😅