Trie en Typescript d'un objet sur 2 champs
Pour trier un objet sur 2 champs, il faut faire une fonction spéciale de trie :
1interface Person {
2 name: string;
3 age: number;
4}
5
6const personnes: Person[] = [
7 { name: "Alice", age: 25 },
8 { name: "Bob", age: 30 },
9 { name: "Charlie", age: 20 },
10 { name: "Alice", age: 30 }
11];
12
13personnes.sort((a, b) => {
14 if (a.age !== b.age) {
15 return a.age - b.age; // Trie par âge en ordre croissant
16 } else {
17 return a.name.localeCompare(b.name); // Trie par nom en ordre alphabétique
18 }
19});