js树形结构模糊搜索

编程入门 行业动态 更新时间:2024-10-27 22:32:54

js树形结构<a href=https://www.elefans.com/category/jswz/34/1763300.html style=模糊搜索"/>

js树形结构模糊搜索

const filterTree = (val, tree, newArr = []) => {if (!(tree.length && val)) {// 如果搜索关键字为空直接返回源数据return tree;}for (let item of tree) {if (item.f_Name.indexOf(val) > -1) {// 匹配到关键字的逻辑newArr.push(item); // 如果匹配到就在数值中添加记录continue; // 匹配到了就退出循环了此时如果有子集也会一并带着}if (item.children && item.children.length) {// 如果父级节点没有匹配到就看看是否有子集,然后做递归let subArr = filterTree(val, item.children); // 缓存递归后的子集数组if (subArr && subArr.length) {// 如果子集数据有匹配到的节点let node = { ...item, children: subArr }; // 关键逻辑,缓存父节点同时将递归后的子节点作为新值newArr.push(node); // 添加进数组}}}return newArr;};this.treeShowData = filterTree(this.searchWordDB, this.treeData);

更多推荐

js树形结构模糊搜索

本文发布于:2024-02-26 20:43:22,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1703844.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:模糊   结构   js

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!