Comment appeler reduce sur un tableau d'objets pour additionner leurs propriétés?

Comment Appeler Reduce Sur Un Tableau D Objets Pour Additionner Leurs Proprietes



Lorsque vous travaillez avec des tableaux d'objets en JavaScript, il est souvent nécessaire d'effectuer des calculs sur leurs propriétés. Par exemple, trouver la somme d'une propriété spécifique sur tous les objets d'un tableau est une tâche courante. Le ' réduire() ” est un outil utile pour effectuer de tels calculs car il vous permet de collecter une valeur de manière itérative en fonction des membres d'un tableau.

Ce tutoriel décrira la procédure pour appeler la méthode reduce() sur un tableau d'objets pour trouver la somme de leurs propriétés.

Comment appeler reduce sur un tableau d'objets pour additionner leurs propriétés?

Pour additionner les propriétés d'un tableau d'objets, passez la fonction de rappel au ' réduire() ' méthode. Cette méthode de rappel accepte deux arguments, un ' accumulateur ' et le ' valeur actuelle ”. La 'valeur actuelle' représente l'élément en cours de traitement et 'l'accumulateur' spécifie le total cumulé de la somme. Pour calculer la somme de la propriété spécifiée des objets, utilisez la notation point (.) ou la notation crochet ([ ]) dans la fonction de rappel.







Syntaxe
La syntaxe donnée est utilisée pour la méthode 'reduce()':



déployer. réduire ( fonction de rappel , valeur initiale )

Exemple 1
Créez un tableau d'objets nommé ' inventaire », qui comporte quatre objets contenant les noms des produits et leurs quantités respectives :



était inventaire = [
{ ProductName : 'Pain' , quantité : 30 } ,
{ ProductName : 'Beurre' , quantité : Quatre cinq } ,
{ ProductName : 'Jus' , quantité : 58 } ,
{ ProductName : 'Avoine' , quantité : 40 }
] ;

Appelez la méthode reduce() avec la fonction de rappel pour obtenir la somme de la propriété de l'objet appelée ' quantité ” :





était quantité totale de produits = inventaire. réduire ( fonction ( valeur précédente , valeurcourante ) {
retour valeur précédente + valeuractuelle. quantité ;
} , 0 ) ;

Enfin, imprimez la valeur réduite de la somme de la quantité sur la console :

console. enregistrer ( 'Quantité totale de produits :' , quantité totale de produits ) ;

On peut observer que la somme des propriétés des objets a été calculée avec succès :



Exemple 2
Vous pouvez également définir une fonction pour calculer la somme de la propriété de l'objet spécifié. Tout d'abord, nous allons définir un objet nommé 'student' avec des attributs/propriétés appelés ' sujet ' et le ' Des marques ” :

était étudiant = [
{ sujet : 'Mathématiques' , Des marques : 89 } ,
{ sujet : 'Géographie' , Des marques : 72 } ,
{ sujet : 'Science' , Des marques : 65 } ,
{ sujet : 'Anglais' , Des marques : 75 }
] ;

Définissez une fonction nommée ' calcul() ”, et pour accéder à la propriété d'un objet, utilisez la notation crochet ([ ]) :

fonction calcul ( obj , propriété ) {
était calculer = obj. réduire ( fonction ( valeur précédente , valeurcourante ) {
retour valeur précédente + valeurcourante [ propriété ] ;
} , 0 ) ;
console. enregistrer ( 'Total:' , calculer ) ;
}

Maintenant, appelez la fonction en passant un objet ' étudiant « et une propriété » Des marques » pour déterminer la somme des notes totales obtenues dans toutes les matières :

calcul ( étudiant , 'Des marques' ) ;

Sortir

C'est tout sur la façon d'appeler la méthode reduce () sur un tableau d'objets pour calculer la somme de leurs propriétés.

Conclusion

Passez la fonction de rappel au ' réduire() ” méthode de calcul de la somme des propriétés d'un tableau d'objets. Pour accéder aux propriétés de l'objet, utilisez le point '.' notation ou notation entre crochets '[ ]' dans la fonction de rappel. Ce tutoriel décrit la procédure d'appel de la méthode reduce() sur un tableau d'objets pour trouver la somme de leurs propriétés.