在嵌套树数组中查找对象 - TypeScript

时间:2017-04-13 20:24:09

标签: typescript typescript2.0

我有一个类似于文件夹结构的嵌套数组。

<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[];}

如果我需要插入新的&#34; FolderA221&#34; ,我将不得不选择它的父母&#34; FolderA22&#34;首先使用推送方法。
我尝试使用&#39; find&#39;方法,但它实际上在1级工作。有什么方法可以递归地查找和选择对象吗?

1 个答案:

答案 0 :(得分:0)

您可以声明其他类型并导入.ts文件

import { Child } from './child';

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

这可以解决你的问题......

enter link description here