Partage
  • Partager sur Facebook
  • Partager sur Twitter

comment trier des objets

Sujet résolu
    7 décembre 2019 à 16:05:49

    Bonjour j'ai une table d'objet auquel j'ai mis la position,et j'aimerais le trier pour pouvoir l'afficher selon l'ordre par le champ "position".

    voici mon bout de script:

          console.log("============");
          console.log(this.listPageHtmls); 
          console.log("============");


    voici ce que j'ai :

    ff

    0: {…}
    
    _links: Object { self: {…}, bookodPageHtmlDTO: {…} }
    
    img: "install_cl9.jpg"
    
    position: 1
    
    routePublication: "outil"
    
    titre: "Installer IDE cloud9"



    j'ai tenté de faire ceci:

          this.listPageHtmls.sort((a, b) => (this.listPageHtmls.position >this.listPageHtmls.position) ? 1 : -1)
          console.log(this.listPageHtmls); 

    mais cela ne fonctionne pas, car je pense qu'il ne rentre pas dans chaque "objet".

    comme j'utilise angular, peut être qu'on peut le faire directement dans le template html pour trier les objets ?

          <div class="liste-category" *ngFor="let pageHtml of listPageHtmls" cdkDrag>



    merci de votre réponse

    finalement j'ai trouvé la solutions :)

       let l = this.listPageHtmls;
    
      
      var byDate = l.slice(0);
    
      byDate.sort(function(a,b) {
          return a.position - b.position;
      });
    
    this.listPageHtmls = byDate;



    -
    Edité par keo 7 décembre 2019 à 18:52:36

    • Partager sur Facebook
    • Partager sur Twitter
    projet de création domotique avec beaglebone avec nodejs

    comment trier des objets

    × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
    × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
    • Editeur
    • Markdown