Tri des tableaux 2D en JavaScript
Comment puis-je trier un tableau 2D par valeur de colonne en JavaScript ?
Supposons que nous ayons un tableau 2D au format suivant :
[[12, "AAA"], [58, "BBB"], [28, "CCC"], [18, "DDD"]]
Nous voulons trier ce tableau par la première colonne, ce qui donne :
[[12, "AAA"], [18, "DDD"], [28, "CCC"], [58, "BBB"]]
Solution :
Le tri d'un tableau 2D par valeur de colonne est simple en JavaScript. Voici comment procéder :
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; } }
Cette fonction utilise les règles suivantes :
Pour trier le tableau par la deuxième colonne, remplacez simplement a[0] par a[1] dans la fonction de comparaison.
a.sort(compareSecondColumn); function compareSecondColumn(a, b) { if (a[1] === b[1]) { return 0; } else { return (a[1] < b[1]) ? -1 : 1; } }
Référez-vous à la documentation JavaScript pour plus d'informations sur la fonction de tri.
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!