前端js搜索树形结构数据

Posted Jay_帅小伙

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了前端js搜索树形结构数据相关的知识,希望对你有一定的参考价值。

前端js搜索树形结构数据

/**
 * 
 * @param value 关键字
 * @param arr 要过滤的数组
 * @param key 过滤的key
 * @returns []过滤的数组
 */
export function searchTree(value: string, arr: any[], key: string): any[] 
  let newArr: any[] = []
  arr.forEach((element) => 
    if (element[key].indexOf(value) > -1) 
      // 判断条件
      newArr.push(element)
     else 
      if (element.children && element.children.length > 0) 
        let redata = searchTree(value, element.children, key)
        if (redata && redata.length > 0) 
          let obj = 
            ...element,
            children: redata,
          
          newArr.push(obj)
        
      
    
  )
  return newArr


以上是关于前端js搜索树形结构数据的主要内容,如果未能解决你的问题,请参考以下文章

js中平级数组和树形结构数据相互转换

js 前端将平级数据转为树形数据的方法

java web 树形结构设计

js 生成树形结构数据

js返回树形结构数据

java 递归数据库生成 树形结构问题