Bonjour
je voulais faire un tri bulle (ne pas passer par la fonction intégrée .sort des Array)
je me heurte à ce que le tri ne se fais pas comme je voudrais
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
48
49
50
51
52
53
 
<html>
<head>
<title>Tri bulle</title>
</head>
 
<h2> tri bulle sur age</h2>
<script language="javascript">
 
var iAge= new Array();
var sNom = new Array();
 
iAge[0]="2 ans";
sNom[0]="Jacques";
 
iAge[1]="1 an";
sNom[1]="Tom";
 
iAge[2]="6 ans";
sNom[2]="Claude";
 
iAge[3]="10 ans";
sNom[3]="Cloé";
 
iAge[4]="11 ans";
sNom[4]="Léo";
 
iAge[5]="9 ans";
sNom[5]="Lucas";
 
for (var i=0;i<=iAge.length-1;i++){
	for (var j=0;j<=i;j++){
		if (iAge[i]<iAge[j]){
			var t=iAge[i];
			iAge[i]=iAge[j];
			iAge[j]=t;
 
		 	t=sNom[i];
			sNom[i]=sNom[j];
			sNom[j]=t;
		}
	}
}
 
document.write('<table border="1"><tr><th>Prenom</th><th>Age</th></tr>');	
for (i=0;i<=iAge.length-1;i++){
	document.write('<tr><td>'+sNom[i]+'</td><td>'+iAge[i]+'</td></tr>');	
}
document.write('</table><hr>');	
 
</script>
</body>
</html>
et voila le résultat peu probant.
Prenom Age
Tom 1 an
Cloé 10 ans
Léo 11 ans
Jacques 2 ans
Claude 6 ans
Lucas 9 ans
Je pense que la solution est simple mais je ne la trouve pas...

merci de vos conseils.