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

Comment trier un tableau bidimensionnel par valeur de colonne en JavaScript ?

Mary-Kate Olsen
Libérer: 2024-11-21 09:31:13
original
358 Les gens l'ont consulté

How to Sort a Two-Dimensional Array by Column Value in JavaScript?

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

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

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

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!

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