typescript - 过滤树结构直到总项目达到其限制
问题描述
我正在尝试以递归方式过滤像树结构这样的数组,将其限制为要显示的最大项目数。
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'
}
];
解决方案
推荐阅读
- c# - 二进制比较 .NET 程序集 - 忽略版本和时间戳
- c++ - C++。如何获得正确的输出?
- html - 如何在单选按钮之间添加空格?(HTML)
- swift - 你如何阻止视图阴影到达它一侧的另一个视图控制器?
- javascript - .then() 优先于 Promise 之外的代码?
- android - “/system/bin/sh: 语法错误:'(' 意外”在 ADB 中指定文件时
- reactjs - 如何在反应中添加选项到反应完美滚动条
- javascript - 如何使用 JavaScript 粘贴到 Selenium WebDriver?
- python - 无法执行“打印”语句
- r - 使用 R 和 IBrokers,调用给定股票代码的买价和卖价的函数是什么?