我有一個具有像這樣向後遍歷不可計算的嵌套數組,節點遍歷 - Javascript?
{
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
以上功能將搜索所有節點深,因爲他們可以走了,然後移動到下一個節點線等等等等等等
我想編寫一個函數,將遞歸從最深的孩子回到父母(基本上是相反的)。
任何想法讓我開始將是偉大的,謝謝。
你的意思是從最深的小孩回到父母身邊? – alex
是的,我會編輯我的問題,我很難解釋它。 – user2251919
但是,該對象看起來不正確,是一個構造函數或它是什麼,因爲它不是一個字面對象... – elclanrs