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 :

Trier le contenu d'un tableau généré en js


Sujet :

JavaScript

  1. #1
    Membre confirmé
    Inscrit en
    Avril 2006
    Messages
    104
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 104
    Par défaut Trier le contenu d'un tableau généré en js
    Bonjour,

    j'ai créé un script me permettant de générer un tableau html à partir de données stockées dans un array à 2 dimensions. L'affichage est correct mais maintenant j'aimerais rajouter un lien en dessous de mon tableau qui lancerait une fonction me permettant de trier le contenu du tableau (par exemple par nom de famille) et qui réorganiserait donc le contenu de ce dernier dans la page html.

    Voici mon code js réalisé jusqu'à présent :

    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
    21
    var tab= new Array();
    tab[0]=new Array("Dupont","Pierre","Rue du Parc","45","7000","Mons");
    tab[1]=new Array("Payen","Jean","Rue des champs","78","6000","Charleroi");
    tab[2]=new Array("Abrassart","Nadine","Avenue de la paix","5","1000","Ixelles");
     
    document.write("<table>");
     
        for (i=0 ;i<tab.length ;i++ )
        {
            document.write("<tr>");
     
                for (j=0 ;j<5 ;j++ )
                {
                            document.write("<td class='cellule"+j+"'>"+tab[i][j]+"</td>");
                }
            document.write("</tr>");
     
        }
     
     document.write("</table>");  
     document.write("<p><a href='javascript:tri();'>Trier</a></p>");

  2. #2
    Expert confirmé
    Avatar de Auteur
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7 660
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7 660
    Par défaut
    bonjour,

    regarde du côté de la fonction sort()

  3. #3
    Membre confirmé
    Inscrit en
    Avril 2006
    Messages
    104
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 104
    Par défaut
    oui j'ai lu que la méthode sort permettait de trier le contenu de mon tableau mais comment ces données peuvent elles remplacer les précédentes dans le tableau ? je dois réécrire mon tableau, réexécuter la boucle etc...?

  4. #4
    Expert confirmé
    Avatar de Auteur
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7 660
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7 660
    Par défaut
    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
     
    function tri(a, b)
    {
      if (a>b) return 1;
      if (a<b) return -1;
      if (a==b) return 0;
    }
    function tableau()
    {
      var tab= new Array("Dupont","Payen","Abrassart");
      var tabTrie;
      tab[0]=new Array("Dupont","Pierre","Rue du Parc","45","7000","Mons");
      tab[1]=new Array("Payen","Jean","Rue des champs","78","6000","Charleroi");
      tab[2]=new Array("Abrassart","Nadine","Avenue de la paix","5","1000","Ixelles");
     
     
      tabTrie = tab.sort(tri);
     
      alert(tab[0]+"\n"+tab[1]+"\n"+tab[2]+"\n\n"+tabTrie[0]+"\n"+tabTrie[1]+"\n"+tabTrie[2]);
    }

    J'ai recopié un exemple que j'avais et, en toute franchise ne je sais absolument pas comment ça marche.

    Et ne me demande pas le fonctionnement interne de sort(), je ne le sais pas Le résultat affiché me laisse perplexe pour cette raison. Tout ce que je sais est que l'argument positif ou négatif de sort influe sur le tri.

Discussions similaires

  1. Réponses: 2
    Dernier message: 26/01/2015, 18h05
  2. Réponses: 3
    Dernier message: 05/06/2008, 08h24
  3. [FPDF] Comment centrer le contenu des cellules d'un tableau généré avec FPDF ?
    Par hacksi dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 07/02/2008, 15h38
  4. Trier les données dans 1 tableau par ordre décroissant
    Par Blunet dans le forum VB 6 et antérieur
    Réponses: 8
    Dernier message: 23/11/2005, 09h56
  5. [Kylix] Trier le contenu d'une StringGrid
    Par cmp-france dans le forum EDI
    Réponses: 1
    Dernier message: 01/04/2004, 09h18

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