Tri d'un tableau bidimensionnel par valeur de colonne en JavaScript
Pour trier un tableau 2D par valeurs de colonne en JavaScript, vous pouvez utiliser la méthode Array.sort() avec une fonction de comparaison personnalisée. Cette fonction compare les éléments de la colonne spécifiée et détermine l'ordre de tri.
Considérons l'exemple suivant :
var a = [[12, 'AAA'], [58, 'BBB'], [28, 'CCC'],[18, 'DDD']];
Pour trier ce tableau par la première colonne, vous pouvez utiliser le code suivant :
a.sort(sortFunction); function sortFunction(a, b) { if (a[0] === b[0]) { return 0; } else { return (a[0] < b[0]) ? -1 : 1; } }
La sortFunction compare les premiers éléments des deux lignes comparées (a[0] et b[0]) et renvoie -1 si le premier élément de a est inférieur au premier élément de b, 1 s'il est supérieur à, et 0 s'ils sont égaux. Ceci définit l'ordre de tri, et la méthode Array.sort() organisera le tableau en conséquence.
Pour trier par la deuxième colonne, vous pouvez modifier la fonction de tri :
a.sort(compareSecondColumn); function compareSecondColumn(a, b) { if (a[1] === b[1]) { return 0; } else { return (a[1] < b[1]) ? -1 : 1; } }
Ceci La fonction compare les deuxièmes éléments des lignes comparées. En utilisant ces méthodes, vous pouvez facilement trier un tableau 2D selon n'importe quelle valeur de colonne en JavaScript.
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!