JS : Trier un tableau d'objets
Trier un tableau en Javascript est d'une simplicité enfantine, mais trier un tableau d'objets est un tout petit peu moins évident ...
22 septembre 2015 - Wakonda - JavaScript
Pour cet exemple, nous prendrons un tableau d'objets se présentant sous la forme suivante :
[
{ code: 68, department: 'Haut-Rhin' },
{ code: 89, department: 'Yonne' },
{ code: 31, department: 'Haute-Garonne' },
{ code: 29, department: 'Finistère' },
{ code: 68, department: 'Haut-Rhin' },
{ code: 75, department: 'Île de France'}
]
Trions le tableau
Le langage Javascript possède une fonction sobrement intitulé "sort" qui marche à merveille dans le cas d'un simple tableau. Seulement, par rapport au JSON précédent, il se peut que vous ayez le besoin de trier selon le "code" ou encore le "department". Pour ce faire, vous pouvez procéder comme suit :
// Trie par 'code'
items.sort(function (a, b) {
if (a.code > b.code)
return 1;
if (a.code < b.code)
return -1;
return 0;
});
// Trie par 'department'
items.sort(function (a, b) {
if (a.department > b.department)
return 1;
if (a.department < b.department)
return -1;
return 0;
});
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