2017-04-13 32 views
1

我有一個嵌套數組,類似於文件夾結構。查找在嵌套樹數組中的對象 - TypeScript

<ul> 
<li> 
FolderA 
<ul> 
    <li>FolderA1</li> 
    <li>FolderA2 
     <ul> 
      <li>FolderA21</li> 
      <li>FolderA22</li> 
      <li>FolderA23</li> 
     </ul> 
    </li> 
    <li>FolderA3</li> 
</ul> 
</li> 
<li>FolderB 
<ul> 
    <li>FolderB1</li> 
    <li>FolderB2</li> 
    <li>FolderB3</li> 
</ul> 
</li> 
<li>FolderC</li> 
</ul> 

folder: { 
label: string; 
path: string; 
children: folder[];} 

比方說,如果我需要插入新的「FolderA221」,我將不得不選擇它的父「FolderA22」先用推法。
我試過使用'查找'方法,但它實際上在1級工作。有沒有什麼辦法來遞歸查找和選擇對象?

回答

0

你可以聲明另一種類型,然後導入到你的.ts文件

import { Child } from './child'; 

export interface parent { 
    field1: string; 
    field2: Array<Child>; 
} 

這可能會解決你的問題....

enter link description here