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 :

Transformer un objet Js mal formé en un tableau Js


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut Transformer un objet Js mal formé en un tableau Js
    hello !

    j'ai un problème de fou sur une de mes applis: http://nicolash.org/angular/truc21.html#/accueil .

    Une fonction me retourne un objet Javascript qui s'appelle "liste" et qui est comme ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    {adidas:8,nike:10,reebok:15}
    Le problème c'est que ce format est super dur à gérer et que je dois le transformer en un tableau javascript comme ça à l'aide d'un algoritme(fonction):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    [[adidas:8],[nike:10],[reebok:10]]
    Car je dois passer ce tableau à Jqplot.

    Auriez vous un algo pour transformer mon objet en tableau ?


    J'ai essayé de me déplacer dans l'objet "liste" comme ça :
    mais ça ne me retourne rien.

    Pour info, impossible de formater cet objet " liste" en Json classique, d'ailleurs j'ai essayé mais je n'ai pas réussi, mème à le modifier après coup !.

    Si ça vous intéresse, je peux vous donner l'algorithme qui a produit cette m.... oops je veux dire cet objet pas bien.

    Merci à vous Nico
    Dernière modification par NoSmoking ; 25/07/2015 à 14h59. Motif: : Please Help ! inutile dans le titre.

  2. #2
    Expert confirmé
    Avatar de sekaijin
    Homme Profil pro
    Urbaniste
    Inscrit en
    Juillet 2004
    Messages
    4 205
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Urbaniste
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2004
    Messages : 4 205
    Par défaut
    il faudrait peut être lire le B.A.BA. du javascript avant de dire "c'est super dur à gérer"
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    for (key in liste) {
        console.log( key + ' => ' + liste[key]);
    }
    c'est on ne peut plus simple.
    Pour info, impossible de formater cet objet " liste" en Json classique.
    Pour info c'est objet "liste" est un objet JSON des plus classique on ne peux pas faire plus classique.

    A+JYT

  3. #3
    Invité
    Invité(e)
    Par défaut
    Salut merci mille fois de ton aide je vais essayer de voir ce que je peux faire.
    Oui je dit un peu n'importequoi , mais je suis tellement habitué à gérer des tableaux d'objets Json du style listenoms.json :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    [
    {"nom":"durand","prenom":"pascal},
    {"nom":"dupond","prenom":"thierry"}
    ]
    Puis après je fais listenoms.[0].prenom pour accéder à l'élèment,

    Hors dans le cas donc je parle dans ma question je ne sais pas comment faire, car je me trouve face à un objet Json unique, et pas ordonné comme d'habitude (des marques de chaussure, pas d'index du style "marque", les marques sont directement l'index) ! Donc je vais essayer ton truc.
    De plus, je dois transformer cet objet json dont je parle au début en un tableau javascript.
    je pense qu'avec ton algoritme je dois pouvoir le faire merci.
    Dernière modification par Invité ; 31/07/2015 à 16h29.

  4. #4
    Invité
    Invité(e)
    Par défaut
    ça y 'est ça marché super merci beaucoup !
    La boucle For n'existe pas dans mon manuel javascript qui date de 2006, et je n'ai pas réussi à trouver une boucle for avec un key comme tu m'as dit sur internet.
    Bref, j'ai fait ça :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <!-- Transmutation de lobjet Json "counts" en Tableau r: -->
    				for (key in counts){
    					console.log( key + ' => ' + counts[key]);
    					var i = key;
    					var p = counts[key];
    					r.push([i,p])
    				}
     
    				r = r.sort(function(a,b){return a[1]>b[1]});
    				return r;
    Et puis ça marche super bien , bon mon sort() ne marche pas encore, mais mon graphique jqpplot se mets bien à jour c'est grâce à toi, je te remercie beaucoup.
    De plus, ça va me servir pour un grand nombre d'autres stats.

    http://nicolash.org/angular/truc21.html#/statistiquesG

Discussions similaires

  1. Réponses: 1
    Dernier message: 11/07/2007, 10h25
  2. Comment faire pour faire glisser un objet dans une form ?
    Par Olun dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 05/09/2005, 17h49
  3. Test quel objet à ouvert un form
    Par francois78 dans le forum Access
    Réponses: 4
    Dernier message: 14/06/2005, 08h14
  4. [ArrayList]transformer l'objet récupéré en double...
    Par snoop dans le forum Collection et Stream
    Réponses: 10
    Dernier message: 16/07/2004, 16h16
  5. Création d'un objet d'un form a l'autre
    Par Argonz dans le forum C++Builder
    Réponses: 12
    Dernier message: 03/03/2004, 10h23

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