Comment appeler Réduire sur un éventail d'objets pour résumer leurs propriétés?

Comment appeler Réduire sur un éventail d'objets pour résumer leurs propriétés?
Tout en travaillant 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()«La méthode est un outil utile pour terminer ces calculs car il vous permet de collecter une valeur de manière itérative en fonction des membres d'un tableau.

Ce didacticiel 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 Réduire sur un éventail d'objets pour résumer leurs propriétés?

Pour résumer les propriétés d'un tableau d'objets, transmettez 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 traité actuellement, et «l'accumulateur» spécifie le total cumulatif de la somme. Pour calculer la somme de la propriété spécifiée des objets, utilisez le point (.) Notation ou support ([]) Notation dans la fonction de rappel.

Syntaxe
La syntaxe donnée est utilisée pour la méthode «réduction ()»:

déployer.réduire (callbackfunc, initialValue)

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

var inventaire = [
ProductName: 'pain', quantité: 30,
ProductName: 'beurre', quantité: 45,
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é «quantité»:

var total ProductSquantity = inventaire.Réduire (fonction (Précédent Val, CurrentVal)
return promedVal + currentVal.quantité;
, 0);

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

console.Log («Total Products Quantity:», Total ProductSquantity);

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 définirons un objet nommé «Student» avec des attributs / propriétés appelés «sujet" et le "Des marques»:

var étudiant = [
Sujet: 'math', marques: 89,
Sujet: «Géographie», marques: 72,
Sujet: «science», marques: 65,
Sujet: «anglais», marques: 75
]]

Définissez une fonction nommée «calcul()», Et pour accéder à la propriété d'un objet, utilisez la notation du support ([]):

Calcul de la fonction (obj, propriété)
var calcul = obj.Réduire (fonction (Précédent Val, CurrentVal)
return prierVal + currentVal [propriété];
, 0);
console.log ('Total:', calculer);

Maintenant, appelez la fonction en passant un objet "étudiant"Et une propriété"Des marques«Pour déterminer la somme des marques totales obtenues chez tous les sujets:

calcul (étudiant, «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 pour calculer 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 support« [] »Notation dans la fonction de rappel. Ce didacticiel a décrit la procédure pour appeler la méthode Reduce () sur un tableau d'objets pour trouver la somme de leurs propriétés.