Bonjour à tous ^^

Quelqu'un saurait-il me dire, si c'est possible, comment on peut trier un tableau contant des objets de même type en fonction de plusieurs champs de ces objets.

J'ai par exemple un objet Commerce avec ses champs tel que :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
function Commerce(numInd, codeRegion, codeSecteur, codeClient, nomCommerce) 
{ 
        this.codeRegion = codeRegion; 
        this.codeSecteur = codeSecteur; 
	this.codeClient = codeClient;
	this.nomCommerce= nomCommerce;
}
Je parviens à trier sur un seul champs (par exemple nomCommerce) en faisant ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
tabCommerces.sort(trierCommercesParNom);
 
function trierCommercesParNom(a, b)
{
	return (a.nomCommerce> b.nomCommerce) ? 1 : -1;
}
Ce que je voudrais pouvoir faire, c'est trier une première fois sur le codeRegion, puis sur le codeSecteur et enfin sur le nomCommerce.

Quelqu'un aurait-il une solution à me proposer ?

Merci d'avance