Trie en Typescript d'un objet sur 2 champs

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
  }
});
Généré avec Hugo
Thème Stack conçu par Jimmy