Maison >interface Web >js tutoriel >Comment additionner les valeurs d'objets avec des clés identiques ?

Comment additionner les valeurs d'objets avec des clés identiques ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-11-21 09:59:10735parcourir

How to Sum the Values of Objects with Identical Keys?

Résumer les valeurs d'objets avec les mêmes clés

Dans certains scénarios de programmation, vous pouvez rencontrer des situations où vous devez combiner les valeurs de plusieurs objets qui partagent une clé spécifique. Par exemple, considérons un tableau d'objets représentant des produits :

[
    {
        'name': 'Product 1',
        'quantity': 5
    },
    {
        'name': 'Product 1',
        'quantity': 3
    },
    {
        'name': 'Product 2',
        'quantity': 10
    },
    {
        'name': 'Product 3',
        'quantity': 25
    }
]

La tâche consiste à résumer les valeurs quantitatives des produits portant le même nom. Il en résulte un nouveau tableau dans lequel chaque produit a sa quantité combinée :

[
    {
        'name': 'Product 1',
        'quantity': 8
    },
    {
        'name': 'Product 2',
        'quantity': 10
    },
    {
        'name': 'Product 3',
        'quantity': 25
    }
]

Pour y parvenir, suivez ces étapes :

  1. Parcourez le tableau d'origine.
  2. Pour chaque objet, vérifiez si son nom existe en tant que propriété dans un objet intermédiaire.
  3. Si c'est le cas, ajoutez la valeur 'quantité' à la valeur de propriété existante.
  4. Si ce n'est pas le cas, créez une nouvelle propriété avec le « nom » comme clé et la valeur « quantité » comme valeur.
  5. Après avoir parcouru tous les objets, créez un nouveau tableau.
  6. Parcourez les propriétés de l'objet intermédiaire.
  7. Pour chaque propriété, créez un nouvel objet avec le nom de la propriété comme le nom et la valeur de la propriété comme quantité.
  8. Poussez ce nouvel objet dans le nouveau tableau.

En suivant ces étapes, vous pouvez résumer efficacement les valeurs des objets avec le même touches, vous permettant d'effectuer des opérations mathématiques sur des données groupées.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn