过滤树结构,直到总项目达到极限

时间:2019-06-11 17:10:37

标签: typescript recursion recursive-query

我尝试递归过滤类似于树形结构的数组,因为它将限于要显示的最大项目数。


export interface MyType {
  children: MyType[],
  id: number;
name:string;
}

items: MyType[] = [{
  children: [{ 
     children:[]
     id: 3,
     name: 'three'
   },
   { 
     children:[]
     id: 4,
     name: 'four'
   }
  ],
  id: 1,
  name: 'One'
},
{
  children: [{ 
    children: [],
    id: 5,
    name: 'five'
  }
  ],
  id: 2,
  name: 'two'
}
];

我想创建一个函数来过滤上述数组,以使其最多只能包含4个MyType对象。

因此,在这种情况下,新数组将是:

[{
  children: [{ 
     children:[]
     id: 3,
     name: 'three'
   },
   { 
     children:[]
     id: 4,
     name: 'four'
   }
  ],
  id: 1,
  name: 'One'
},
{
  children: [],
  id: 2,
  name: 'two'
}
];

0 个答案:

没有答案