說我有一個這樣的對象:如何在JavaScript中找到訪問節點的深度?
{
visited: true,
value: 1,
children: [
{
visited: true,
value: 2,
children: [
{
visited: true,
value: 5,
children: []
},
{
visited: false,
value: 6,
children: []
},
{
visited: false,
value: 7,
children: []
},
]
},
{
visited: false,
value: 3,
children: []
},
{
visited: false,
value: 4,
children: []
},
]
}
有沒有一種簡單的方法遍歷這個不使用任何JS框架,終於迴歸3?
我寫了一個遞歸函數來檢查每個關卡中{visited:true}的對象,然後進一步鑽取,直到我找到沒有孩子的訪問節點。我只是想知道是否有任何優化,我可以適用於此?
你會使用for循環或while循環,爲什麼你必須使用JS框架呢?您可能可以使用尾部調用遞歸進行優化。你在這一塊有很多問題,所以你應該關注一個問題。 –
那實際上沒有問題?如果不是,您應該將您的算法發佈到代碼審查。 http://codereview.stackexchange.com/ – theblindprophet
@theblindprophet [codereview.se]不是*算法評論*,它是*代碼評論*。我們回顧真正的實際實現,而不是一些假設的僞代碼。請參閱[Stack Overflow用戶代碼審查指南](http://meta.codereview.stackexchange.com/q/5777/23788) –