遍历树状数据 取出符合条件的值

一 返回树状数据所有符合条件值的数组

function findStationId (arr) {
   let res = []
   for (let i = 0; i < arr.length; i++) {
     if (arr[i].id < 0) {
       res.push(arr[i].id)
     }
     if (arr[i].children && arr[i].children.length !== 0) {
       res = res.concat(findStationId(arr[i].children))
     }
   }
   return res
}

返回树状数据符合条件的第一个值

function findStationId (arr) {
  for (let i = 0; i < arr.length; i++) {
    if (arr[i].id < 0) {
      return arr[i].id
    } else if (arr[i].children && arr[i].children.length !== 0) {
      return findStationId(arr[i].children)
    }
  }
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容