Je n'arrive pas à faire un classement

Résolu/Fermé
VazyoO_ Messages postés 19 Date d'inscription dimanche 27 octobre 2019 Statut Membre Dernière intervention 2 décembre 2020 - 2 nov. 2019 à 14:20
jordane45 Messages postés 38136 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 16 avril 2024 - 2 nov. 2019 à 15:03
Bonjour, j'aimerais faire un classement sur javascript, pour des notes rentrer par l'utilisateur mais je ne sais pas comment faire après avoir rechercher j'ai trouvé cela mais ça ne marche pas :
var points = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20];
points.sort(function(a, b){return a-b});
merci d'avance

1 réponse

jordane45 Messages postés 38136 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 16 avril 2024 4 649
2 nov. 2019 à 14:58
Bonjour,

Déjà.. il serait bien de ne pas ouvrir plusieurs discussions pour le même sujet sur le forum.
J'ai marqué ta précédente question en RESOLUE : https://forums.commentcamarche.net/forum/affich-36284101-ou-placer-ma-balise-parseint


Ensuite... lorsque tu postes du code sur le forum tu dois utiliser les BALISES DE CODE
explications disponibles ici : https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code


Et enfin... ton tableau est déjà trié puisque tu as mis les notes de 1 à 20 dans l'ordre....

0
jordane45 Messages postés 38136 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 16 avril 2024 4 649
2 nov. 2019 à 15:03
Pour exemple :
<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8">
    <title>TEST</title>
   
  </head>
  <body>
    <script type="text/javascript">

        var points = [11,20,3,4,7,14,8,13,0];
        console.log('Points AVANT tri');
        afficherPoints(points);
        
      console.log('Points APRES tri');        
        points.sort(function(a, b){return a-b}); 
        afficherPoints(points);

       
       function afficherPoints(arrP){
          let N = arrP.length;
          for(i = 0 ; i<N ; i++){
             console.log('indice :'+i , arrP[i]);
          }
       }
        
    </script>
  </body>
</html>

Pour voir le résultat, affiche la CONSOLE Javascript de ton navigateur
0