Bonjour,
Voici mon tableau :
J'ai a peu près 50 lignes de ce type, j'aimerais pouvoir trier ce tableau sur la colonne position.Code:
1
2
3
4
5 tab = [ {nom:'toto',prenom:'tata',classement:'2F',position:582}, ..... ]
Comment faire ?
Version imprimable
Bonjour,
Voici mon tableau :
J'ai a peu près 50 lignes de ce type, j'aimerais pouvoir trier ce tableau sur la colonne position.Code:
1
2
3
4
5 tab = [ {nom:'toto',prenom:'tata',classement:'2F',position:582}, ..... ]
Comment faire ?
Saut !
Tu peux utiliser la fonction sort d'Array.
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 function classerSelonPositionDes(a, b) { return a.position < b.position; } function classerSelonPositionAsc(a, b) { return a.position > b.position; } var tab = [ {nom:'toto',prenom:'tata',classement:'2F',position:582}, {nom:'titi',prenom:'tata',classement:'2G',position:182}, {nom:'tutu',prenom:'tata',classement:'2S',position:1}, {nom:'tyty',prenom:'tata',classement:'2A',position:879}, {nom:'tete',prenom:'tata',classement:'2B',position:364} ]; // plus grand au plus petit console.dir(tab.sort(classerSelonPositionDes)); // plus petit au plus grand console.dir(tab.sort(classerSelonPositionAsc));
C'est parfait merci !