Partage
  • Partager sur Facebook
  • Partager sur Twitter

problème de sort sur un tableau d'objet

    12 septembre 2022 à 15:55:10

    Salut,

    J'essaie de trier un tableau qui ressemble à ça :

    Dans un premier temps, le tri par nom des tâches est faite. Maintenant c'est pour la partie "subtask" que je galère. 

    Il faut que les subtask, aillent en dessous des taches du même stage qu'elles. Autrement dit, les subtask basis sous les tasks basis, les subtask ideate sous les subtasks ideate ect... pour l'instant j'arrive à ça :

        items.sort(function(a, b) {
    
            if( a.type=="task" && b.type=="task") {
                return a.name.localeCompare(b.name)
            }
    
            if(a.type=="subtask" && b.type=="task") {
                return a.stage.localeCompare(b.stage)
            }
    
            if(a.type=="task" && b.type=="subtask") {
                return a.stage.localeCompare(b.stage)
            }
    
            return 0;
        })
    
            console.log(items);

    qui me renvoie ça :

    Ici le comportement est le bon deux des trois stages, cependant, impossible pour moi d'envoyer les subtask ideate sous les task ideate.

    Quelqu'un peut-il m'aider à faire un algo ?

    Merci d'avance !

    • Partager sur Facebook
    • Partager sur Twitter

    problème de sort sur un tableau d'objet

    × 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