我尝试递归过滤类似于树形结构的数组,因为它将限于要显示的最大项目数。
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'
}
];