当前位置: 首页 > wzjs >正文

东莞h5网站建设上海网络推广服务

东莞h5网站建设,上海网络推广服务,wordpress auto tags,博物馆网页设计案例正常来说element框架应该返回的,但实际上没有,只能自己处理了 递归处理,思路就是赋值,如果是自己过滤到的数据就push进去,不是就不要 let newCheckTree [] let tree get_tree(treeData,newCheckTree); //获取过滤…

正常来说element框架应该返回的,但实际上没有,只能自己处理了

递归处理,思路就是赋值,如果是自己过滤到的数据就push进去,不是就不要

let newCheckTree = []
let tree  = get_tree(treeData,newCheckTree); //获取过滤后的数据
function get_tree(treeData,newCheckTree,expandedList){for(var i = 0;i< treeData.length;i++){if(treeData[i].child.length){newCheckTree[i] = {...treeData[i]}  //把所有的值赋上,但是child要为空,不然就一模一样了newCheckTree[i].child = []newCheckTree[i].child = findChildren(treeData[i].child,newCheckTree[i].child) }else{let val = treeData[i].jGMC.toUpperCase()if(val.indexOf(filterText) !== -1){newCheckTree.push(treeData[i])// console.log(expandedList,'that.expandedList')if(expandedList.indexOf(treeData[i].sid) == -1){expandedList.push(treeData[i].sid)}}}}return newCheckTree}function findChildren(treeData,newCheckTree){for(var i = 0;i< treeData.length;i++){if(treeData[i].child.length){newCheckTree[i] = {...treeData[i]}newCheckTree[i].child = []newCheckTree[i].child = findChildren(treeData[i].child,newCheckTree[i].child) }let val = treeData[i].jGMC.toUpperCase()if(val.indexOf(filterText) !== -1){newCheckTree.push(treeData[i])// console.log(expandedList,'that.expandedList')if(expandedList.indexOf(treeData[i].sid) == -1){expandedList.push(treeData[i].sid)}}}return newCheckTree}

优化
其实这样拿到的数据虽然是过滤后的,但是也包括了父元素
比如一个父元素有七个子元素,这七个子元素都不是我们过滤到的,所以这时候应该连父元素一起都不要的
但是这个操作在递归里不好实现
所以还要再来一次处理

let newCheckTree  = get_tree1(JSON.parse(JSON.stringify(tree))); //删掉过滤后没有子元素的数据,深拷贝不然会被影响
function get_tree1(treeData){for(var i = 0;i< treeData.length;i++){if(treeData[i]){if(treeData[i].child.length){treeData[i].child = findChildren1(treeData[i].child)  }else{//如果没有子数据就删掉它treeData.splice(i,1)i--}}}return treeData}function findChildren1(treeData){for(var i = 0;i< treeData.length;i++){// console.log(treeData,'treeData')if(treeData[i]){if(treeData[i].child.length){}else{treeData.splice(i,1)i--}}}return treeData}
http://www.dtcms.com/wzjs/51253.html

相关文章:

  • 怎么做自己的刷赞网站百度关键词刷排名软件
  • 做招聘网站需要做什么公司沈阳网络优化培训
  • 网络营销比较常用的营销模式班级优化大师app
  • 免费网站如何注册如何推广app让别人注册
  • 布谷海南网站建设广告营销方式有哪几种
  • wordpress 文章回收站搜索引擎优化seo价位
  • 做更好的自己 网站今日新闻联播
  • 巴南区网站建设软文新闻发稿平台
  • 网站推广入口免费网站怎么申请
  • 重庆技术支持 网站建设公司seo交流论坛seo顾问
  • 旅游电子商务网站建设情况天津搜索引擎seo
  • 网站上传后没有后台什么软件可以刷网站排名
  • 提升网站长尾关键词排厦门人才网唯一官网登录
  • 创意设计产业网络公司优化关键词
  • 济南自助建站app推广方式
  • 弹幕做的视频网站免费发布活动的平台
  • 分类网站模板上海网站推广广告
  • 客户要做网站建设话术海南百度推广代理商
  • 广州网站建设新锐推广怎么推
  • 青海省教育厅门户网站学籍查询腾讯企点官网
  • 办公司流程和费用南京seo招聘
  • 动态网站 模板软文发稿
  • 网站建设 风水模板南京网站建设
  • 室内设计师证搜索引擎优化的办法有哪些
  • ps做网页怎么在网站上打开百度 营销推广怎么收费
  • 新时代推进政府网站集约化建设jsurl中文转码
  • 做的比较好的企业网站十大网站管理系统
  • 长沙需要做网站的企业高中同步测控优化设计答案
  • 网站弄论坛形式怎么做百度搜索风云榜官网
  • 莆田网站建设咨询百度网盘官方