Bonjour à tous,

Ca fait plusieurs heures que je cherche une solution pour trier un objet ou un array associatif JavaScript selon ses clés sans succés... Du moins cela marche sous chrome mais pas sous internet explorer.

Chrome m'affiche :
et ie :
J'imagine que je ne suis pas le premier à avoir ce problème...

Voici un code que j'ai fait pour l'exemple :
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
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
 
<script>
 
a = new Array();
a[20] = 20;
a[3] = 3;
a[1] = 1;    
a[2] = 2; 
a[10] = 10;
 
function keys(obj)
{
    var keys = [];
 
    for(var key in obj)
    {
        keys.push(key);
    }
 
    return keys;
}
 
a = keys(a).sort();
 
</script>
</head>
 
<body>
<script>
	for(k in a) {
		document.write(a[k]+'<br/>');
	}
</script>
</body>
</html>
Merci pour votre aide !