6.15 Réduction d'un Tableau
Encore une fois avec notre tableau de nombres, disons que nous voulons calculer la somme de tous ces nombres dans ce tableau. Cela revient à calculer le coût total de tous les articles d'un panier. Donc, chaque nombre ici devrait représenter le prix d'un article dans un panier, bien sûr, nous n'aurions pas de nombre négatif, mais vous obtenez le point. Voici donc un algorithme très simple pour calculer la somme de tous les nombres de ce tableau. Vous commencez par déclarer une variable appelée somme et nous l'initialisons à 0. Ensuite, nous parcourons le tableau, obtenons chaque élément pour chaque nombre et l'ajoutons à la somme. Quelque chose comme ça. for let n de numbers, nous voulons maintenant ajouter n à la somme. Nous pouvons donc écrire une expression comme celle-ci. Sum = sum + n, ou une meilleure façon est d'utiliser l'opérateur d'affectation. Nous pouvons donc exclure la deuxième somme, c'est donc exactement comme l'instruction que nous avions avant, et finalement nous affichons la somme sur la console. Donc, nous obtenons 5. Il existe maintenant une façon plus propre et plus élégante d'écrire le même code en utilisant la méthode de réduction dans les tableaux. Donc, tous ces tableaux ont cette méthode de réduction, et avec cette méthode, nous pouvons réduire tous ces éléments d'un tableau en une seule valeur. Cette valeur unique peut être un nombre, ce peut être une chaîne, ce peut être un objet, ce peut être n'importe quoi. Dans cet exemple, nous voulons réduire tous ces éléments en un seul nombre, c'est-à-dire la somme de tous les nombres de ce tableau. Voyons donc comment utiliser la méthode de réduction. Cette méthode prend une fonction call back avec deux paramètres. Accumulator et currentvalue. Ici, j'utilise une fonction de fléchée comme ceci. Ce paramètre d'accumulateur ici est exactement comme cette somme que nous avons ici. C'est quelque chose que nous initialisons et cette fonction call back est exécutée plusieurs fois, chaque fois que cette valeur courante sera définie sur un élément de ce tableau. Donc, à chaque appel, nous voulons obtenir cette valeur actuelle et l'ajouter à l'accumulateur. Nous renvoyons donc simplement la somme de l'accumulateur plus la valeur actuelle. Maintenant, en interne, cette méthode réduite obtiendra ce résultat et le stockera dans l'accumulateur, vous le verrez dans un instant. Une dernière chose ici, est d'initialiser cet accumulateur à 0. Donc, comme deuxième argument de la méthode de réduction, nous passons 0. Notez que cette méthode de réduction a deux arguments, le premier argument est une fonction call back et le deuxième argument est la valeur initiale de l'accumulateur. Enfin, nous obtenons le résultat sous la forme d'une valeur unique. Dans ce cas, somme. Maintenant, nous n'avons plus besoin de ce code et, enfin, apportons cette console.log ici. Enregistrez les modifications, vous pouvez voir que nous obtenons le même résultat 5, mais voyons ce qui se passe exactement ici. Donc, initialement, nous avons mis l'accumulateur à 0, donc je vais mettre a = 0. Au premier tour, la valeur actuelle sera définie sur le premier nombre. Donc, c = 1. Maintenant, nous ajoutons cela ensemble, nous obtenons donc 1 et a sera défini sur 1 après l'exécution de cette fonction call back. Donc, par conséquent, a sera égal à 1. Maintenant, dans le deuxième tour, a est égal 1, la valeur actuelle sera définie sur le deuxième nombre de ce tableau. Donc, moins 1. Nous les ajoutons encore une fois, et a sera égal à 0 après le deuxième appel. Maintenant, le troisième appel, donc a égal à 0, la valeur actuelle va être définie sur le troisième élément de ce tableau. Donc 2 et par conséquent a sera égal 2, finalement dans le dernier appel, nous commençons avec un ensemble à 2, et la valeur actuelle sera égal à 3. Donc, le résultat sera égal À 5, et c'est pourquoi nous avons vu 5 sur la console. Donc, essentiellement avec cette méthode réduite, nous commençons avec un accumulateur, puis nous parcourons ce tableau et convertissons tous ces éléments en une seule valeur, qui est dans ce cas un accumulateur, ou la somme de tous les nombres de ce tableau. Voici comment fonctionne notre algorithme de réduction. Nous obtenons simplement la valeur actuelle et l'ajoutons à notre accumulateur. C'est beaucoup plus propre et plus élégant que de déclarer une somme, puis de boucler sur ce tableau comme let n de nombres et ensuite d'ajouter n à la somme, c'est une très vieille façon d'écrire du code. Voilà pour cette vidéo sur la réduction d’un tableau, on se retrouve pour une toute prochaine vidéo