J'ai un objet littéral qui est essentiellement un arbre qui n'a pas un nombre fixe de niveaux. Comment puis-je rechercher un nœud particulier dans l'arbre et renvoyer ce nœud lorsqu'il est trouvé de manière efficace en javascript ?
Essentiellement, j'ai un arbre comme celui-ci et je voudrais trouver le nœud avec le titre 'randomNode_1'.
var data = [
{
title: 'topNode',
children: [
{
title: 'node1',
children: [
{
title: 'randomNode_1'
},
{
title: 'node2',
children: [
{
title: 'randomNode_2',
children:[
{
title: 'node2',
children: [
{
title: 'randomNode_3',
}]
}
]
}]
}]
}
]
}];
2 votes
Avez-vous essayé la récursion ?
59 votes
@ShoaibShaikh : Pour comprendre la récursion, il faut d'abord comprendre la récursion.
1 votes
Votre structure de données ressemble-t-elle vraiment à ça ? Vous stockez vos nœuds enfants dans un tableau, mais ils sont enveloppés dans un seul objet.
{}
. Vous avez spécifié deuxtitle
et deux attributschildren
par exemple, comme enfants de "topNode".0 votes
Lol, c'est une bonne blague @Rocket Hazmat ( stackoverflow.com/users/206403/rocket-hazmat ), vient de poster un graphique ( pbs.twimg.com/media/DhnUDIRWsAoYBXo.jpg ) de celui-ci ici sur Twitter.