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

永春政府网站建设情况搜索引擎优化的办法有哪些

永春政府网站建设情况,搜索引擎优化的办法有哪些,上海高端网站开发,软件服务网站设计费如何做分录其实问题很简单,就是想要循环遍历整个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.tj-hxxt.cn/news/42626.html

相关文章:

  • 红色好看的网站开封网站快速排名优化
  • 淘宝客网站应该怎么做百度市场应用官方app
  • 网站建设与服务考试病毒式营销案例
  • 外贸seo网站建设潍坊关键词优化平台
  • 征途网站开发背景百度图片搜索引擎入口
  • 用html做简单网站大数据网络营销
  • 襄阳建设21网站制作一个网站的流程有哪些
  • 网站营销设计全面的seo网站优化排名
  • 空间服务 网站被黑关键词优化是什么
  • vue 做的网站自媒体营销的策略和方法
  • 欧美网站设计欣赏百度主页
  • 找人做网站去哪里找长尾关键词网站
  • 行业网站建设多少钱营销网站设计
  • 上海嘉定区网站建设公司万能识图
  • 浅灰色做网站背景网站怎么做谷歌推广
  • 网站备案 假身份证网页优化seo公司
  • 新乡网站建设那家好seo 优化是什么
  • 小工厂怎么做网站网站seo需要用到哪些工具
  • 福州专业网站建设网络公司搜索 引擎优化
  • 优秀高端网站建设服务商百度软件中心下载
  • nodejs做视频网站百度企业认证怎么认证
  • wordpress一个主站多个子站荥阳seo
  • 网站安全维护广东东莞大益队
  • 做网站去哪里做好网站网页的优化方法
  • 做外贸需要关注的网站有什么小红书seo关键词优化多少钱
  • 无锡宜兴网站建设天津seo托管
  • h5手机网站制作域名查询ip地址
  • 长沙公司制作网站费用建网站需要哪些步骤
  • 完善wordpress搜索优化软件
  • b2b电子商务网站调研报告主题面向企业的电子商务上海最新事件