私はそのような構造を持つオブジェクトを持っています
{
this.parent: undefined,
this.nodes: []
}
内部nodes
には、同じ構造を持つ任意の数のオブジェクトを含めることができますが、親はノード配列をプロパティとして持つオブジェクトの親に設定されます。オブジェクトがこのパターンに従うため、トップ レベルのオブジェクトはネストされたノードを持つ可能性があり、非常に深い可能性があります。
すべてのノードを逆方向に検索するメソッドを最上位オブジェクトに追加したいと考えています。私が達成しようとしていることの例を以下に示しますが、この関数は前方を検索しています。
{
this.parent: undefined,
this.nodes: [],
this.searchForward: function() {
this.nodes.forEach(function(node) {
this.searchForward.call(this, node);
}, this);
}
}
上記のsearchForward
関数は、すべてのノードを可能な限り深く検索してから、行内の次のノードなどに移動します。
最も深い子から親に戻って再帰的に検索する関数を作成しようとしています(基本的に上記を逆にします)。
私を始めるためのアイデアは素晴らしいでしょう、ありがとう。