Maison  >  Article  >  interface Web  >  Comment trier un tableau multicolonne en JavaScript par nom de propriétaire et nom de publication ?

Comment trier un tableau multicolonne en JavaScript par nom de propriétaire et nom de publication ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-10-27 19:05:30765parcourir

How to Sort a Multi-Column Array in JavaScript by Owner Name and Publication Name?

Tri de tableaux multicolonnes en JavaScript

Lorsqu'il s'agit de tableaux multidimensionnels, l'organisation des données en fonction de plusieurs critères devient cruciale. Dans ce cas, nous avons un tableau qui nécessite un tri sur deux colonnes : nom_propriétaire et nom_publication.

Pour y parvenir, nous pouvons exploiter la méthode Array.sort() de JavaScript avec une fonction de tri personnalisée. La fonction fournie d'origine trie efficacement le tableau par nom_propriétaire. Cependant, pour inclure publication_name comme critère de tri secondaire, nous devons modifier la fonction.

La fonction modifiée, nommée mysortfunction, intègre la logique suivante :

  1. Comparez les valeursowner_name dans minuscules pour déterminer le tri principal.
  2. Si les valeurs de nom_propriétaire correspondent, utilisez les valeurs de nom_publication en minuscules comme critère de départage.

Cette fonction garantit que le tableau est trié en premier par nom_propriétaire et , en cas d'égalité, par publication_name.

Voici l'implémentation mise à jour de mysortfunction :

<code class="js">function mysortfunction(a, b) {

  var o1 = a[3].toLowerCase();
  var o2 = b[3].toLowerCase();

  var p1 = a[1].toLowerCase();
  var p2 = b[1].toLowerCase();

  if (o1 < o2) return -1;
  if (o1 > o2) return 1;
  if (p1 < p2) return -1;
  if (p1 > p2) return 1;
  return 0;
}</code>

En utilisant cette fonction modifiée avec Array.sort(), vous pouvez trier efficacement votre tableau multidimensionnel en fonction sur plusieurs colonnes, garantissant une structure de données cohérente et organisée.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn