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

自适应网站欣赏联赛网站建设不足

自适应网站欣赏,联赛网站建设不足,公司注册资金实缴和认缴有什么区别,温州seo推广外包其实问题很简单,就是想要循环遍历整个data对象,来实现所有name转成label,但是想到里面还有children属性,整个children里面可能还会嵌套很多很多的name,如此循环,很难搞,知道使用递归&#xff0c…

在这里插入图片描述
其实问题很简单,就是想要循环遍历整个data对象,来实现所有name转成label,但是想到里面还有children属性,整个children里面可能还会嵌套很多很多的name,如此循环,很难搞,知道使用递归,但却无从下手。

let data = {name: 'a', children: [{ name: 'b', children: null },{ name: 'c', children: [{ name: 'd', children: null },{ name: 'e', children: [{ name: 'f', children: null }] }]}]
}

这里面的结构可能还会有更多的嵌套,首先递归的思路是对的,我们要找一个临界条件来终止整个递归,有一个条件才让他递归。
首先递归肯定是要循环的。
我们可以去循环data整个对象,也可以按照children数组的形式去循环
我喜欢喜欢数组,其实大同小异。

const aaa = (data) => {Array.isArray(data) ? data = data : data = [data]return data.map(item => {item['label'] = item.nameif (item.children && item.children.length !== 0) {aaa(item.children)}return item})
}

我们使用map循环,map的话可能返回一个新的数组,是符合我们递归的需求,不需要新建立一个变量来存储改变之后的数组对象。
这个问题的临界点就是,children是否存在子级,那我们就可以这样判断找到临界

item.children && item.children.length !== 0

只有children存在并且他里面的水族项是有值的才能让他递归,否则不参与递归,直接返回。
递归的话,直接再一次

aaa(item.children)

进入递归条件。这个时候操作的都是item.children里的数组对象,当然这里面也有用带复杂数据类型引用关系的特点。
在这里插入图片描述
这样成功了,我们也可以吧name属性删除

delete item.name

在这里插入图片描述

http://www.yayakq.cn/news/101539/

相关文章:

  • 商丘 网站建设全网营销推广是什么
  • 网站建设成品伪静态规则变动对网站的影响
  • 网站统计网站建设与制作就业前景
  • 网站更换ico文件位置wordpress使用七牛图床
  • 成都网站建设企业seo建站教学
  • 网站后台html5模板二手房
  • 网站建设方案书个人做产品包装的3d网站
  • 十大小说网站排名地推app接任务平台
  • 山东省建设工程招投标网站响应式网站设计教程
  • 2015做那些网站致富上海网站建设网页制
  • project 网站开发计划服装页面设计的网站
  • 霞山网站建设公司设计师兼职平台
  • 淳安网站建设制作陕西城乡建设网
  • 信息可视化网站网络公司排名中国科技企业排行榜
  • 大学html网站建设作业wordpress判断页面
  • 鹤壁网站seo优化哪位大神推荐一下好网站
  • 专业的内蒙古网站建设中瑞网络网站建设流程
  • 荣耀手机官方网站网页版梦幻西游杨洋兑换码是多少
  • 北京网站开发公司wordpress哪里编辑页脚
  • 微信 网站提成方案点做深圳市光明区
  • 专业行业网站建站报价微商来官网登录
  • 中国电子系统建设公司网站江西建筑人才网
  • 网站怎么增加关键词库wordpress需要安装php模块
  • 永州网站建设如何做电子商务网站的公司
  • asp c 网站开发四川企业网站开发
  • 上海网站建设哪家公司好贵州省住房和城乡建设厅网站
  • php调用网站导航怎么弄wordpress后台分类目录添加自定义
  • 百度云可以做网站吗广告设计月薪多少钱
  • 网站制作公司 全贵州百度推广app下载
  • 雏鸟短视频app软件下载网站网站开发企业标准