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

Tri de tableau JavaScript () et tri à bulles !

Patricia Arquette
Libérer: 2024-11-01 08:24:02
original
263 Les gens l'ont consulté

La méthode JavaScript sort() organise les éléments du tableau par défaut par ordre alphabétique, en les traitant comme des chaînes. Une fonction de comparaison personnalisée est nécessaire pour le tri numérique, vous permettant de contrôler les critères de tri pour une organisation précise et efficace.

Syntaxe :

arr.sort(compareFunction);

Copier après la connexion

Paramètres :

  • array : Le tableau à trier.
  • compareFunction (Facultatif) : Une fonction qui définit l'ordre de tri. En cas d'omission, les éléments du tableau sont triés en fonction de leurs points de code Unicode de chaîne.

Exemple 1 : Tri d'un tableau de chaînes

// Original array
let arr = ["Ganesh", "Ajay", "Kunal"];
console.log(arr); // Output:["Ganesh", "Ajay", "Kunal"]

// Sorting the array
console.log(arr.sort()); // Output: [ 'Ajay', 'Ganesh', 'Kunal' ]

Copier après la connexion

Exemple 2 : Trier un tableau de nombres

// Original array
let numbers = [40, 30, 12, 25];
console.log(numbers); // Output: [40, 30, 12, 25]

// Sorting the array
numbers.sort((a, b) => a - b);
console.log(numbers); // Output: [ 12, 25, 30, 40 ]

Copier après la connexion

Implémentation du tri à bulles

JavaScript Array sort() & Bubble Sort!

En plus d'utiliser la méthode sort() intégrée, vous pouvez implémenter votre propre algorithme de tri. Voici un exemple utilisant l'algorithme Bubble Sort :

index.js

function Sortarr() {
    let Data = [40, 30, 12, 25];
    for (let i = 0; i < Data.length; i++) {
        for (let j = 0; j < Data.length - 1; j++) {
            if (Data[j] > Data[j + 1]) {
                let temp = Data[j];
                Data[j] = Data[j + 1];
                Data[j + 1] = temp;
            }
        }
    }
    console.log(Data); // Output:  [ 12, 25, 30, 40 ]
}
Sortarr();

Copier après la connexion

Cette implémentation du tri à bulles démontre une technique de tri de base qui parcourt la liste à plusieurs reprises, compare les éléments adjacents et les échange s'ils sont dans le mauvais ordre.

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:dev.to
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
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!