Maison > interface Web > js tutoriel > le corps du texte

Comment trier un tableau bidimensionnel par colonne spécifique en JavaScript ?

Linda Hamilton
Libérer: 2024-11-20 12:08:12
original
430 Les gens l'ont consulté

How do you sort a two-dimensional array by a specific column in JavaScript?

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;
    }
}
Copier après la connexion

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;
    }
}
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal