Tri d'un tableau à deux dimensions par valeur de colonne
Tri d'un tableau à deux dimensions par la valeur d'une colonne spécifique est une programmation courante tâche. En JavaScript, cela peut être réalisé en utilisant la méthode sort(), qui prend une fonction de comparaison comme argument.
Exemple : Tri par première colonne
Le JavaScript fourni L'extrait de code montre comment trier un tableau à deux dimensions en fonction des valeurs de la première colonne :
var a = [[12, 'AAA'], [58, 'BBB'], [28, 'CCC'],[18, 'DDD']]; a.sort(sortFunction); function sortFunction(a, b) { if (a[0] === b[0]) { return 0; } else { return (a[0] < b[0]) ? -1 : 1; } }
Dans cet exemple, la fonction sortFunction prend deux éléments (un et b) du tableau et compare leurs premières valeurs (a[0] et b[0]). Si les valeurs sont égales, la fonction renvoie 0, indiquant que l'ordre doit rester le même. Si a[0] est inférieur à b[0], la fonction renvoie -1, indiquant que a doit précéder b. Sinon, il renvoie 1, indiquant que a doit venir après b.
Tri par deuxième colonne
Pour trier le tableau par la deuxième colonne, modifiez simplement la fonction sort en comparez plutôt les secondes valeurs :
a.sort(compareSecondColumn); function compareSecondColumn(a, b) { if (a[1] === b[1]) { return 0; } else { return (a[1] < b[1]) ? -1 : 1; } }
Après le tri, le tableau sera par ordre croissant en fonction des valeurs dans le spécifié colonne.
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!