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 :

tri de tableau d'objets


Sujet :

JavaScript

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 15
    Points : 9
    Points
    9
    Par défaut tri de tableau d'objets
    Bonjour,

    j'ai un tableau d'objets :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    function eleve (nom_Eleve, prenom_Eleve, age_Eleve classe_Eleve){
    	this.Nom = nom_Eleve;
    	this.Note = note_Eleve;
    }
     
    function createListe(int,nomEl, prenomEl, ageEl, classeEl){
    	listeEleve[int] = new eleve(nomEl, prenomEl, ageEl, classeEl);
     
    }
    Ce tableau d'objets je l'affiche en bouclant sur listeEleve et j'aimerais pouvoir faire un sort() par colonne les en-têtes de colonne nom_Eleve, prenom_Eleve, age_Eleve classe_Eleve

    Par avance merci.
    G.Mag

  2. #2
    Expert confirmé
    Avatar de le_chomeur
    Profil pro
    Développeur informatique
    Inscrit en
    Février 2006
    Messages
    3 653
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 3 653
    Points : 4 835
    Points
    4 835
    Par défaut
    voila voila , il faut utiliser un comparer

    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
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
     
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
    <html>
    	<head>
    		<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    		<title>Untitled Document</title>
    		<script type="text/javascript">
    			var listeEleve = new Array();
    			//Objet en exemple , un élève ^^
    			function eleve(nom,note,age){
    				this.nom = nom;
    				this.note = note;
    				this.age = age;
    			}
     
    			function createListe(nomEl, noteE1 , ageEl){
    				listeEleve.push(new eleve(nomEl, noteE1 ,ageEl));
    			}
     
    			function trierNom(){
    				alert('avant : ' + listeEleve[0].nom);
    				alert('Après : ' + listeEleve.sort(comparerNom)[0].nom);
    			}			
     
    			//On créer un comparer
    			function comparerNom(a, b) {
    				var nameA = a.nom.toLowerCase( ); //On met en minuscule pour assurer la concordance
    				var nameB = b.nom.toLowerCase( );
    				//Vérification si l'un ou l'autre
    				if (nameA < nameB) {return -1}
    				if (nameA > nameB) {return 1}
    				//Sinon identique
    				return 0;
    			}
     
    			createListe("zoro",10,13);
    			createListe("bernard",12,11);
    			createListe("Arnaud",3,15);
    			createListe("Mick",15,9);
     
    			trierNom();
     
    		</script>
    	</head>
    	<body>
    	</body>
    </html>
    et un thread pour les tableaux associatif :

    http://www.developpez.net/forums/d63...au-associatif/
    est ton ami fait gagner du temps à ceux qui aident , donc un message avec la balise résolu laisse plus de temps pour résoudre d'autres problèmes

    Premier ministre du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts )

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 15
    Points : 9
    Points
    9
    Par défaut
    Bonjour,

    merci beaucoup de ta réponse, en fait j'y avais songé mais je ne savais pas s'il n'y avait pas un moyen plus court que de la comparaison directe comme cela, où s'il y avait moyen d'utiliser la méthode sort sur une colonne de et récupérer l'objet dans sa globalité.

    Encore merci
    G.Mag

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Tableaux] Tri d'un tableau d'objets
    Par tamiii dans le forum Langage
    Réponses: 2
    Dernier message: 12/01/2009, 17h03
  2. [Tableaux] Tri de tableau contenant des objets
    Par erehcab dans le forum Langage
    Réponses: 10
    Dernier message: 07/10/2008, 19h22
  3. Réponses: 4
    Dernier message: 30/05/2007, 14h35
  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