cydelic
Messages postés3Date d'inscriptionmercredi 9 février 2005StatutMembreDernière intervention 1 avril 2005
-
17 mars 2005 à 17:19
cydelic
Messages postés3Date d'inscriptionmercredi 9 février 2005StatutMembreDernière intervention 1 avril 2005
-
18 mars 2005 à 08:23
Bonjour,
J’ai un petit problème de tri... je vous explique
Rien de bien compliquer, j’ai un tableau associatif du genre :
<tt>
var tab = new Array();
tab['deux'] = 2;
tab['trois'] = 3
tab['un'] = 1;
</tt>
Je voudrai donc le trier on fonction de la valeur pour avoir : un=>1,deux=>2,trois=>3
J’utilise la fonction sort :
<tt>
GhislainLavoie
Messages postés289Date d'inscriptionvendredi 11 mars 2005StatutMembreDernière intervention 3 avril 20083 18 mars 2005 à 04:31
Salut,
Un tableau associatif ne répond pas aux même norme que ceux définis par un tableau avec un index. La boucle for in qui permet d'extraire les données répond à la logique de l'ordre d'entré dans le tableau.
Je crois que tu devras refaire le tableau pour mettee l'ordre dans lequel tu veux.
Exemple :
function tri
(array
)
{
var nums
=
new Array
();
var attrs
=
new Array
();
var cpt
=
0;
for
(attr
in array
)
{
nums
[cpt
]
= array
[attr
]
attrs
[cpt
++]
= attr;