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
Libérer: 2024-11-21 09:59:10
original
737 Les gens l'ont consulté

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
    }
]
Copier après la connexion

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
    }
]
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal