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]