Tri numérique avec Google Apps Script

Par défaut, la méthode sort trie un tableau par ordre alphabétique, les nombres sont donc triés en fonction de leurs caractères :

let tab = [5, 300, 30.9, 35, 3];

tab.sort();

console.log(tab); // Renvoie : [3, 30.9, 300, 35, 5]

Tri numérique croissant

Pour effectuer un tri numérique, définissez la fonction de comparaison de la méthode sort :

let tab = [5, 300, 30.9, 35, 3];

tab.sort((a, b) => a - b);

console.log(tab); // Renvoie : [3, 5, 30.9, 35, 300]

Dans ce cas, les nombres sont triés en fonction de leur valeur et non de leurs caractères.

Si l'on remplace a - b par a > b, cela fonctionne également ici car toutes les valeurs du tableau sont des nombres. Mais si ces nombres était au format texte, a > b effectuerait un tri alphabétique, préférez donc l'utilisation de a - b.

Tri numérique décroissant

Pour effectuer un tri décroissant, remplacez simplement a - b par b - a pour inverser l'ordre de tri :

let tab = [5, 300, 30.9, 35, 3];

tab.sort((a, b) => b - a);

console.log(tab); // Renvoie : [300, 35, 30.9, 5, 3]