code.js : suppression tri parents déplacé dans tri.js
This commit is contained in:
parent
4fdc5abc11
commit
da25d62034
58
code.js
58
code.js
@ -160,64 +160,6 @@ function selParent(lesnoms, lesparents, nb)
|
|||||||
}
|
}
|
||||||
return selParent(${lesnoms}, ${lesparents}, ${nb_total_membres})
|
return selParent(${lesnoms}, ${lesparents}, ${nb_total_membres})
|
||||||
|
|
||||||
// trier les membres selon le parent
|
|
||||||
// critères :
|
|
||||||
// - id_parent IS NULL
|
|
||||||
// - nom_parent
|
|
||||||
// - nom_membre
|
|
||||||
// - numero
|
|
||||||
function trierParents(tparents, tnoms, tnumeros, croissant = true)
|
|
||||||
{
|
|
||||||
let tab = [];
|
|
||||||
for (let i = 0; i < tnumeros.length; ++i) {
|
|
||||||
let o = Object();
|
|
||||||
o.numero = tnumeros[i];
|
|
||||||
o.nom = tnoms[i];
|
|
||||||
o.parent = tparents[i];
|
|
||||||
tab.push(o);
|
|
||||||
}
|
|
||||||
tab.sort((a, b) => {
|
|
||||||
if (! croissant) { [a, b] = [b, a]; }
|
|
||||||
let comp = a.parent.localeCompare(b.parent);
|
|
||||||
if (comp == 0) { comp = a.nom.localeCompare(b.nom); }
|
|
||||||
if (comp == 0) { comp = a.numero - b.numero; }
|
|
||||||
return comp;
|
|
||||||
});
|
|
||||||
/*
|
|
||||||
if (a.parent === "") {
|
|
||||||
if (b.parent === "") {
|
|
||||||
// deux parents vides => comparer les noms
|
|
||||||
return a.nom.localeCompare(b.nom);
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
return 1;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
if (b.parent === "") {
|
|
||||||
return -1;
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
// deux parents non vides => comparer les noms
|
|
||||||
let comp = a.parent.localeCompare(b.parent);
|
|
||||||
if (comp == 0) {
|
|
||||||
comp = a.nom.localeCompare(b.nom);
|
|
||||||
}
|
|
||||||
return comp;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
});
|
|
||||||
*/
|
|
||||||
|
|
||||||
return tab;
|
|
||||||
}
|
|
||||||
let tab = trier(${lesnumeros}, ${lesnoms}, ${lesparents});
|
|
||||||
let resu = [];
|
|
||||||
tab.forEach((e) => {
|
|
||||||
resu.push(e.nom);
|
|
||||||
});
|
|
||||||
return resu;
|
|
||||||
|
|
||||||
// ------------------------------------------------------------------------
|
// ------------------------------------------------------------------------
|
||||||
// normaliser une chaîne :
|
// normaliser une chaîne :
|
||||||
// - mettre en minuscules
|
// - mettre en minuscules
|
||||||
|
Loading…
Reference in New Issue
Block a user