我正在構建一個需要處理嵌套地理數據以在樹視圖中顯示的Web應用程序,但也是可搜索的。原始數據看起來是這樣的:在JavaScript中使用父/子列表生成嵌套列表
id:1, name:UK
id:2: name: South-East, parentId: 1
id:3: name: South-West, parentId:1
id:4: name: Berkshire, parentId: 2
id:5: name: Reading, parentId: 4
,我希望它看起來是這樣的:
id:1: name UK, children[
{id: 2, name: South-East, children:[
{id:4: name: Berkshire, children: [
{id:5: name: Reading}
]
},
{id:3: name: South-West}
]
讓每個地理位置有一個「孩子」陣列屬性,它包含了所有的子 - 區域,每個區域都有另一個「children」數組屬性,依此類推。也可以有一個「父」屬性,所以我可以從任何子項導航到其父項。
我也需要能夠搜索列表 - 搜索樹的每個分支可能需要一些時間,所以也許我需要也保持列表的平面格式。
我知道我如何可以在JavaScript中執行此操作(可能使用jLinq進行過濾,分組和排序),但我不知道它有多快。有沒有人已經在JavaScript中瞭解了這個問題,或者知道解決這個問題的一般算法/模式?
想通了......延遲加載。我們不需要一次顯示所有的數據,只需要按需(這是一個很棒的數據結構,人們將點擊進入他們需要的位)。查找相關項目並在需要時將它們添加到「children」屬性將會更容易,而不是事先做好整個項目...... – TobyEvans 2011-02-16 13:33:03
您是否介意在下面發佈您的解決方案作爲答案,以便我們可以解決此問題未經答案的清單?謝謝。 – 2011-07-18 15:44:38