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 :
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!