javascript - 在嵌套列表中过滤嵌套列表
问题描述
我正在寻找如何在以下问题上进行最佳操作的建议。我使用 angular 8。所以我有我想要过滤的 menuItems,每个项目都是可扩展的,有子项目,项目也可以有子项目,这可以继续。如果我搜索项目名称,我正在更新侧边栏中的 menuItems,我如何深入研究子数组并返回它们,或者如何实现返回匹配条件的完整列表并返回父子结构?我可以像这样手动过滤任何子级别。
return element.name.toUpperCase().indexOf(userInput.toUpperCase())!==-1
而不是迭代数组子项,如果子数组存在,然后过滤,有没有更好的递归方式?
解决方案
推荐阅读
- java - Elasticsearch:使用过滤器获取所有文档
- php - 在 Laravel Eloquent 上选择最后一行组
- ios - 使用 NSMutableParagraphStyle 会导致表情符号出现问题
- python - 在 python 中使用多处理折叠数组突变
- mongodb - Aggregate, Mongoose - 忽略重复的结果
- angularjs - 混合角度应用程序中未定义导出
- powershell - 用于获取登录详细信息的 PowerShell 脚本
- c# - C# 中的链表实现,可由 C 程序读取
- python-3.x - 如何使用 lambdas 为数据框创建新列?
- java - 如何初始化泛型数组?