Variables:Trier un vecteur Javascript

Un article de WikiTuto.

Jump to: navigation, search
  1. Coder le Javascript
  2. Navigateurs incompatibles
  3. Debugger
  4. Fichiers externes
  5. Orienté objet
  1. Déclaration et affectation
  2. String et nombre
  3. Vecteurs ou tableaux
    1. Grandeur d'un vecteur
    2. Vecteur en string
    3. Trier un vecteur
    4. Autres méthodes
  • Les Opérateurs
  1. Arithmétiques
  2. Relationnels
  3. Logiques
  4. Priorités
  5. Eval
  • Les Contrôles
  1. If - Else
  2. Switch case
  3. Boucle for
  4. Boucle while
  5. Boucle forever
  6. Boucle do-while
  7. Minuteries
  8. Intervalles
  9. Arrêt
  • Les Fonctions
  1. Déclarations
  2. Portée des variables
  3. Valeur de retour
  4. Appel via lien
  5. With
  1. Onclick - Ondblclick
  2. Boutons rollover
  3. Détection clavier
  4. Attribution de focus
  5. Chargement de page
  6. Onerror
  7. Supprimer erreurs
  8. Infos sur les erreurs
  • Les Objets
  1. Propriétés et méthodes
  2. This
  3. Créer un objet
  4. Créer une classe
  5. Voir propriétés objets
  6. Objets link et anchor
  7. Objet history
  8. Objet image
  • Les Fenêtres
  1. Barre d'état
  2. Modifier les couleurs
  3. Changer titre de page
  4. Afficher informations
  5. Ouvrir nouvelle fenêtre
  6. Communication fenêtres
  7. Imprimer une fenêtre
  8. Redimensionner fenêtre
  9. Déplacer / fermer
  10. Boîtes de messages
  • Les Strings
  1. Objet String
  2. Sous-chaînes
  3. Concaténation
  4. Formater
  5. Ancrages
  6. Longueur chaîne
  7. Modifier la casse
  8. Rechercher chaîne
  9. Remplacer texte
  10. Découper chaîne
  • Les Dates
  1. Objet Date
  2. Afficher heure et date locale
  3. Lire valeurs heure/date
  4. Régler valeurs heure/date
  5. Fuseaux horaires
  • Objet Math
  1. Propriétés
  2. Méthodes
  3. Arrondir des nombres
  • Les Formulaires
  1. Champs de saisie
  2. Type mot de passe
  3. Éléments cachés
  4. Zones de texte
  5. Listes de sélections
  6. Cases à cocher
  7. Boutons radio
  8. Eval
  9. Désactivation
  10. Envoi formulaire
  • Les Cadres
  1. Objet Frame
  2. Accéder cadre
  3. Nombre de cadres
  4. Référer aux cadres
  5. Écrire
  6. Redimensionner
  7. Cadre cible radio
  8. Imprimer
  • Environnement
  1. Détection système
  2. Les cookies
  3. Multiples cookies
  4. Path domain
  5. Codage caractères

Auteur : Mystick

Sommaire

Explication

L'objet vecteur possède une fonction membre, une méthode, nommée sort() qui permet de trier les éléments du vecteur par ordre alphabétique ascendant puis de retourner une string de ces éléments triés mis bout à bout. Cet ordre alphabétique tri d'abord les string commençant par des majuscules, puis celles avec des minuscules. Lorsqu'on emploie sort() sur un vecteur de nombres, ces derniers sont triés par ordre alphabétique.

Exemple

  var tab= new Array(4);
  tab[0]= 3;
  tab[1]= 10;
  tab[2]= 20;
  tab[3]= 2;
  document.write(tab.sort());                
  // Affiche : 10,2,20,3
 

Tri avec une fonction de comparaison (prédicat)

Il est possible de donner un prédicat à sort() pour qu'il tri d'une manière qu'on a définie. Un prédicat est une fonction de comparaison qu'on peut écrire et envoyer à une fonction de tri. Le tri se fait alors en comparant les éléments ensemble grâce au code de la fonction de comparaison. Voici un exemple qui permet de trier d'une manière numérique :

Exemple

 // Fonction de comparaison que j'ai mise dans mon <head>
 function triNumerique(p_nombre1, p_nombre2)
 {
 return p_nombre1 - p_nombre2;
 }
 // Appel dans le code de ma page avec le vecteur de l'exemple précédent (tab)
 var stringEnOrdre= tab.sort(triNumerique);
 

Lorsque sort() est exécuté, triNumerique est appelé. Cette fonction reçoit deux paramètres et retourne la différence entre les deux. Ce résultat est utilisé par sort() pour trier les nombres par ordre numérique.

L'objet Array (vecteur) possède aussi la méthode reverse() qui permet d'afficher en ordre à l'envers de l'ordre alphabétique. Finalement il s'agit du contraire de sort().

Voir aussi

Boîte à outils
Annuaire gratuitCe site est listé dans la catégorie Informatique : Aide et astuces en informatique Annuaire