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 :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
interface Person {
name: string;
age: number;
}
const personnes: Person[] = [
{ name: "Alice", age: 25 },
{ name: "Bob", age: 30 },
{ name: "Charlie", age: 20 },
{ name: "Alice", age: 30 }
];
personnes.sort((a, b) => {
if (a.age !== b.age) {
return a.age - b.age; // Trie par âge en ordre croissant
} else {
return a.name.localeCompare(b.name); // Trie par nom en ordre alphabétique
}
});
|