IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Somme tableau d'objet


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Femme Profil pro
    Chef de projet MOA
    Inscrit en
    Janvier 2021
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 48
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : Distribution

    Informations forums :
    Inscription : Janvier 2021
    Messages : 3
    Par défaut Somme tableau d'objet
    Bonjour

    je suis en lecture un autre fichier de type json qui contient différente données

    exemple
    Code JSON : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    { 
    "stock" : [
           { 
           "Itemid":12,
           "location": "Lyon",
           "quantity": 12
          },
         { 
         "Itemid":12,
         "location": "Lyon",
         "quantity": 14
         },
        { 
        "Itemid":12
        "location": "Brest",
        "quantity": 12
        }
       ]
    }

    Je cherche à faire la somme des quantité et avoir une seule ligne par article/location.

    Il y a très longtemps que je n'ai pas développé... et je n'arrive pas à faire ma somme.

    j'ai fait un bout de code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
     let quantitySite = {
            ItemId;"",
            InventSiteId:"",
            InventLocationId:""
            Quantity:0 ;
            }
        let StockEntrepot = [quantitySite] 
     
       for (let i=0 ; stock.length ; i++)
    {
       let current=quantitySite ;
     
       if (StockEntrepot.indexOf(current) === -1)
              StockEntrepot.push(current)
       else {
        let Ind = StockEntrepot.indexOf(current) 
          StockEntrepot[Ind].Quantity =+ current.quantity
    }
     
    }
    Mais ça ne fonctionne pas...

    Est-ce que vous avez une idée ?

    Merci

  2. #2
    Membre Expert
    Avatar de Doksuri
    Profil pro
    Développeur Web
    Inscrit en
    Juin 2006
    Messages
    2 486
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 486
    Par défaut
    Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    let total = 0;
    taDataJson.stock.map(x => { total+= x.quantity; });
    console.log(total);
    c'est ca que tu veux ?
    La forme des pyramides prouve que l'Homme a toujours tendance a en faire de moins en moins.

    Venez discuter sur le Chat de Développez !

  3. #3
    Expert confirmé
    Avatar de javatwister
    Homme Profil pro
    danseur
    Inscrit en
    Août 2003
    Messages
    3 684
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : danseur

    Informations forums :
    Inscription : Août 2003
    Messages : 3 684
    Par défaut
    et l'équivalent:
    Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    let total=JSon.stock.reduce((x,y) => x+y.quantity,0);
    console.log(total);

  4. #4
    Futur Membre du Club
    Femme Profil pro
    Chef de projet MOA
    Inscrit en
    Janvier 2021
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 48
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : Distribution

    Informations forums :
    Inscription : Janvier 2021
    Messages : 3
    Par défaut
    Bonjour,

    en fait, je souhaite retourner un json avec une seule occurrence exemple pour itemid,location

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    "stock" : [
           { 
           "Itemid":12,
           "location": "Lyon",
           "quantity": 36
          },
        { 
        "Itemid":12
        "location": "Brest",
        "quantity": 12
        }
    j'ai l'impression que indexof ne fonctionne pas pour un object de type json.

  5. #5
    Expert confirmé
    Avatar de javatwister
    Homme Profil pro
    danseur
    Inscrit en
    Août 2003
    Messages
    3 684
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : danseur

    Informations forums :
    Inscription : Août 2003
    Messages : 3 684
    Par défaut
    Le truc gênant, c'est que tes "Itemid" soient identiques;

  6. #6
    Expert confirmé
    Avatar de javatwister
    Homme Profil pro
    danseur
    Inscrit en
    Août 2003
    Messages
    3 684
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : danseur

    Informations forums :
    Inscription : Août 2003
    Messages : 3 684

Discussions similaires

  1. retour tableau d'objets par service web axis jboss
    Par TrollMaster dans le forum XML/XSL et SOAP
    Réponses: 6
    Dernier message: 27/11/2005, 21h45
  2. Tableau d'objets
    Par moulefrite dans le forum MFC
    Réponses: 7
    Dernier message: 15/06/2004, 14h14
  3. Sauvegarde / Chargement d'un tableau d'objets
    Par Naruto dans le forum Langage
    Réponses: 3
    Dernier message: 18/05/2004, 14h34
  4. [VB6]Tableau d'objet withevents
    Par soazig dans le forum VB 6 et antérieur
    Réponses: 8
    Dernier message: 13/02/2004, 19h44
  5. [VB6] [Syntaxe] Fonction renvoyant un tableau d'objets
    Par Troopers dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 18/10/2002, 15h33

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo