【问题标题】:Finding object in nested tree array - TypeScript在嵌套树数组中查找对象 - TypeScript
【发布时间】:2017-09-10 02:21:34
【问题描述】:

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

<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 级有效。有什么方法可以递归查找和选择对象?

【问题讨论】:

    标签: typescript typescript2.0


    【解决方案1】:

    您可以声明另一种类型并导入到您的 .ts 文件中

    import { Child } from './child';
    
    export interface parent {
         field1: string;
         field2: Array<Child>;
    }
    

    这可能会解决你的问题....

    enter link description here

    【讨论】:

      猜你喜欢
      • 2019-03-21
      • 1970-01-01
      • 1970-01-01
      • 2017-12-24
      • 1970-01-01
      • 2023-03-26
      • 1970-01-01
      • 1970-01-01
      • 2020-10-14
      相关资源
      最近更新 更多