tri.js : petite amélioration syntaxique
This commit is contained in:
parent
3040638b40
commit
1e219551f9
25
tri.js
25
tri.js
@ -45,8 +45,7 @@ function afficher(msg, tab)
|
|||||||
function trierVilles(tvilles, tnumeros, croissant = true)
|
function trierVilles(tvilles, tnumeros, croissant = true)
|
||||||
{
|
{
|
||||||
let tab = [];
|
let tab = [];
|
||||||
for (let i = 0; i < tvilles.length; ++i)
|
for (let i = 0; i < tvilles.length; ++i) {
|
||||||
{
|
|
||||||
let o = Object();
|
let o = Object();
|
||||||
o.ville = tvilles[i];
|
o.ville = tvilles[i];
|
||||||
o.numero = tnumeros[i];
|
o.numero = tnumeros[i];
|
||||||
@ -57,9 +56,9 @@ function trierVilles(tvilles, tnumeros, croissant = true)
|
|||||||
if (! croissant) { [a, b] = [b, a]; }
|
if (! croissant) { [a, b] = [b, a]; }
|
||||||
|
|
||||||
// une ville au moins vide ?
|
// une ville au moins vide ?
|
||||||
if (a.ville == "" && b.ville == "") { return a.numero - b.numero; }
|
if (a.ville == '' && b.ville == '') { return a.numero - b.numero; }
|
||||||
if (a.ville == "") { return 1; }
|
if (a.ville == '') { return 1; }
|
||||||
if (b.ville == "") { return -1;}
|
if (b.ville == '') { return -1; }
|
||||||
|
|
||||||
// deux villes non vides
|
// deux villes non vides
|
||||||
let comp = a.ville.localeCompare(b.ville);
|
let comp = a.ville.localeCompare(b.ville);
|
||||||
@ -73,9 +72,7 @@ function trierVilles(tvilles, tnumeros, croissant = true)
|
|||||||
function extraireVilles(tab)
|
function extraireVilles(tab)
|
||||||
{
|
{
|
||||||
let villes = [];
|
let villes = [];
|
||||||
tab.forEach((e) => {
|
tab.forEach((e) => { villes.push(e.ville); });
|
||||||
villes.push(e.ville);
|
|
||||||
});
|
|
||||||
return villes;
|
return villes;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -96,13 +93,13 @@ function trierParents(tparents, tnoms, tnumeros, croissant = true)
|
|||||||
ordre = croissant ? 1 : -1;
|
ordre = croissant ? 1 : -1;
|
||||||
|
|
||||||
// un parent au moins est vide ?
|
// un parent au moins est vide ?
|
||||||
if (a.parent == "" && b.parent == "") {
|
if (a.parent == '' && b.parent == '') {
|
||||||
let comp = a.nom.localeCompare(b.nom);
|
let comp = a.nom.localeCompare(b.nom);
|
||||||
if (comp == 0) { comp = a.numero - b.numero; }
|
if (comp == 0) { comp = a.numero - b.numero; }
|
||||||
return comp * ordre;
|
return comp * ordre;
|
||||||
}
|
}
|
||||||
if (a.parent == "") { return 1; }
|
if (a.parent == '') { return 1; }
|
||||||
if (b.parent == "") { return -1; }
|
if (b.parent == '') { return -1; }
|
||||||
|
|
||||||
// deux parents non vides
|
// deux parents non vides
|
||||||
let comp = a.parent.localeCompare(b.parent);
|
let comp = a.parent.localeCompare(b.parent);
|
||||||
@ -131,13 +128,13 @@ function trierResp(tresp, tnoms, tnumeros, croissant = true)
|
|||||||
ordre = croissant ? 1 : -1;
|
ordre = croissant ? 1 : -1;
|
||||||
|
|
||||||
// un resp au moins est vide ?
|
// un resp au moins est vide ?
|
||||||
if (a.resp == "" && b.resp == "") {
|
if (a.resp == '' && b.resp == '') {
|
||||||
let comp = a.nom.localeCompare(b.nom);
|
let comp = a.nom.localeCompare(b.nom);
|
||||||
if (comp == 0) { comp = a.numero - b.numero; }
|
if (comp == 0) { comp = a.numero - b.numero; }
|
||||||
return comp * ordre;
|
return comp * ordre;
|
||||||
}
|
}
|
||||||
if (a.resp == "") { return 1; }
|
if (a.resp == '') { return 1; }
|
||||||
if (b.resp == "") { return -1; }
|
if (b.resp == '') { return -1; }
|
||||||
|
|
||||||
// deux resp non vides
|
// deux resp non vides
|
||||||
let comp = a.resp.localeCompare(b.resp);
|
let comp = a.resp.localeCompare(b.resp);
|
||||||
|
Loading…
Reference in New Issue
Block a user