Programme JavaScript pour trier un tableau d'objets par valeurs de propriété

Dans cet exemple, vous apprendrez à écrire un programme JavaScript qui triera un tableau d'objets par valeurs de propriété.

Pour comprendre cet exemple, vous devez avoir la connaissance des sujets de programmation JavaScript suivants:

  • Tri de tableau JavaScript ()
  • Tableau JavaScript
  • Objets JavaScript

Exemple 1: Trier le tableau par nom de propriété

 // program to sort array by property name function compareName(a, b) ( // converting to uppercase to have case-insensitive comparison const name1 = a.name.toUpperCase(); const name2 = b.name.toUpperCase(); let comparison = 0; if (name1> name2) ( comparison = 1; ) else if (name1 < name2) ( comparison = -1; ) return comparison; ) const students = ((name: 'Sara', age:24),(name: 'John', age:24), (name: 'Jack', age:25)); console.log(students.sort(compareName));

Production

 ((nom: "Jack", âge: 25), (nom: "John", âge: 24), (nom: "Sara", âge: 24))

Dans le programme ci-dessus, la sort()méthode est utilisée pour trier un tableau par la propriété name de ses éléments objet.

La sort()méthode trie ses éléments en fonction des valeurs renvoyées par une fonction de tri personnalisée (compareName dans ce cas).

Ici,

  • Les noms de propriété sont modifiés en majuscules à l'aide de la toUpperCase()méthode.
  • Si la comparaison de deux noms donne 1 , leur ordre est modifié.
  • Si la comparaison de deux noms donne -1 ou 0 , alors leur ordre est laissé tel quel.

Exemple 2: Trier le tableau par âge de propriété

 // program to sort array by property name function compareAge(a, b) ( return a.age - b.age; ) const students = ((name: 'Sara', age:24),(name: 'John', age:22), (name: 'Jack', age:27)); console.log(students.sort(compareAge));

Production

 ((nom: "John", âge: 22), (nom: "Sara", âge: 24), (nom: "Jack", âge: 27))

Dans le programme ci-dessus, la sort()méthode est utilisée pour trier un élément de tableau par la propriété age.

Pour comparer la propriété age de deux objets, nous pouvons simplement les soustraire.

  • Si leur différence est une valeur négative, leur ordre est modifié.
  • Si leur différence est une valeur positive, l'ordre est laissé tel quel.

Articles intéressants...