tri.js : petite amélioration syntaxique

This commit is contained in:
Jean-Christophe Engel 2024-06-07 15:45:01 +02:00
parent 3040638b40
commit 1e219551f9

25
tri.js
View File

@ -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);