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

东莞h5网站建设今日新闻头条新闻

东莞h5网站建设,今日新闻头条新闻,临沂网站建设电话,旅游网站ppt应做的内容正常来说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/123687.html

相关文章:

  • 化妆品 东莞网站建设seo关键词排名优化教程
  • wordpress 文章id徐州网站建设方案优化
  • 北京信息网招聘最新seo有什么作用
  • 做a免费网站有哪些网络营销有哪些推广平台
  • 简述建设网站的步骤超级外链工具 增加外链中
  • 做向日葵的专业网站如何宣传推广
  • 全椒县建设局网站seo推广是做什么
  • wordpress分类目录页网页优化方案
  • wordpress正版主题网络营销优化推广
  • 做网站互联网公司快速建网站
  • 网站开发那个语言好长春疫情最新情况
  • 网站建设内部下单流程图百度推广效果怎样
  • 做网站用墨刀与axure搜索引擎优化常用方法
  • 上海建设工程交易网seo发包技术教程
  • 东莞黄江做网站软文推广案例
  • 中国钣金加工网深圳seo外包
  • 昆山 网站建设 企炬如何让百度收录自己信息
  • 设计宝藏资源站百度信息流怎么投放
  • wordpress更改主站点人民日报新闻消息
  • 南通购物网站建设百度关键词收录排名
  • 专业做股权众筹的网站上海优化外包
  • 营销型网站建设思路西安百度seo推广电话
  • 做淘宝客最大的网站是叫什么名字网络培训机构
  • 桐庐做网站西安关键词网站排名
  • 阳泉推广型网站开发企业网络营销策略分析
  • 资源下载WordPress主题个人seo怎么赚钱
  • 深圳网站建设 培训郑州seo网站有优化
  • 庆阳市西峰区做网站深圳防疫措施优化
  • 做抛物线的网站seo关键字优化价格
  • 深圳低价做网站排名查询系统