Je la structure de données suivantesJavascript mettre en œuvre le filtrage profond des données JSON imbriquées
tasks = [{
id: 1,
name: "task1",
subtasks: [
{
id: 4,
name: "task2",
subtasks: [{
id: 11,
name: "task to remove",
completed: false
}]
},
{
id: 6,
name: "task to remove",
subtasks: []
},
{
id: 7,
name: "parent task to keep",
subtasks: [{
id: 11,
name: "task to keep",
completed: true
}]
}
]
},
{
id: 44,
name: "task to keep",
subtasks: [{
id: 55,
name: "task to keep",
completed: true
},
{
id: 66,
name: "task to delete",
completed: false
}
]
}
]
Avec niveau illimité de nidification, seules les tâches de feuilles ont le drapeau terminé et je dois filtrer uniquement les tâches qui sont terminés et garde-les avec leurs parents.
Je regarde lodash mais il ne semble pas avoir un filtre profond. Je pense maintenant à utiliser une traversée d'arbre pour filtrer les tâches.
Y at-il un moyen facile de mettre en œuvre quelque chose comme ça avec lodash?
s'il vous plaît ajouter un résultat voulu et ce que vous avez essayé. –