JS : Trier un tableau + encodage
Après avoir trier un tableau en Javascript, j'ai constaté que les éléments commençant par des caractères spéciaux (les accents français, par exemple) était mal trié, ces derniers se trouvant en dernière position alors qu'il commençait par "Î".
En effet, en utilisant simplement la fonction "sort" de Javascript, on obtient le résultat suivant :
var arr = ["Yonne", "Alsace", "Île de France"];
arr = arr.sort();
// Résultat : ["Alsace", "Yonne", "Île de France"]
Pour parer à cela, JS nous offre une fonction bien utile, "localeCompare"
Exemple d'utilisation :
var arr = ["Yonne", "Alsace", "Île de France"];
// Déclaration de la fonction de tri
function frsort(a,b) {
return a.localeCompare(b);
}
// Utilisation
arr = arr.getUnique().sort(frsort);
// Résultat : ["Alsace", "Île de France", "Yonne"]
22 septembre 2015 - Wakonda - JavaScript
Rechercher
Tags
Articles récents
- Quel est le but de l'attribut "role" en HTML ?
- Changer la couleur de l'espace réservé (placeholder)
- Attention à cet email d’arnaque !
- Supprimer un fichier d'un référentiel Git sans le supprimer du système de fichiers local
- JS - Récupérer le dernier élément d'un tableau
- JS - Prévisualiser une image avec son upload
- PHP - Convertir une chaîne de caractères en un booléen
- PHP : Vérifier si une session a déjà été démarrée
- Créer un APK ou un AAB en ligne de commandes
- L'opérateur !! en Javascript