最简单的recursion示例

2024-03-13 11:18
文章标签 简单 示例 recursion

本文主要是介绍最简单的recursion示例,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

//最简单的递归算法的应用

log = console.log;

var persons = [
  {
    "authority_code": "sys_cfg",
    "children": [
      {
        "authority_code": "region_manager",
        "createTime": 1507682635000,
        "enable": true,
        "id": 14,
        "name": "省市区管理",
        "parentId": 1,
        "sort": 2,
        "url": "region"
      },
      {
        "authority_code": "menu_manager",
        "createTime": 1506309061000,
        "enable": true,
        "id": 2,
        "name": "菜单管理",
        "parentId": 1,
        "sort": 3,
        "url": "managermenu"
      },
      {
        "authority_code": "department_manager",
        "createTime": 1506598811000,
        "enable": true,
        "id": 7,
        "name": "部门管理",
        "parentId": 1,
        "sort": 3,
        "url": "manager_department"
      },
      {
        "authority_code": "company_type_manager",
        "createTime": 1507801412000,
        "enable": true,
        "id": 15,
        "name": "公司行业管理",
        "parentId": 1,
        "sort": 4,
        "url": "companyType"
      },
      {
        "authority_code": "company_category_manager",
        "createTime": 1508571127000,
        "enable": true,
        "id": 19,
        "name": "供应商类别管理",
        "parentId": 1,
        "sort": 5,
        "url": "companyCategory"
      },
      {
        "authority_code": "interface_auth_manager",
        "createTime": 1506667949000,
        "enable": true,
        "id": 8,
        "name": "接口权限管理",
        "parentId": 1,
        "sort": 6,
        "url": "interfaceAuthority"
      },
      {
        "authority_code": "page_auth_manager",
        "createTime": 1507510867000,
        "enable": true,
        "id": 13,
        "name": "前台页面权限管理",
        "parentId": 1,
        "sort": 7,
        "url": "pageAuth"
      },
      {
        "authority_code": "customer_type_manager",
        "createTime": 1507363614000,
        "enable": true,
        "id": 12,
        "name": "前台用户类型管理",
        "parentId": 1,
        "sort": 8,
        "url": "consumer_type"
      }
    ],
    "createTime": 1506138796000,
    "enable": true,
    "icon": "fa fa-cogs",
    "id": 1,
    "name": "系统配置",
    "sort": 0
  },
  {
    "authority_code": "employee_manager",
    "children": [
      {
        "authority_code": "employee_people_manager",
        "createTime": 1507194835000,
        "enable": true,
        "id": 10,
        "name": "人员管理",
        "parentId": 9,
        "sort": 0,
        "url": "manager_department_employee/department_employee_list"
      },
      {
        "authority_code": "employee_role_manager",
        "createTime": 1507194869000,
        "enable": true,
        "id": 11,
        "name": "角色管理",
        "parentId": 9,
        "sort": 0,
        "url": "manager_department_employee/department_role_list"
      }
    ],
    "createTime": 1507194412000,
    "enable": true,
    "icon": "fa fa-users",
    "id": 9,
    "name": "员工管理",
    "sort": 1
  },
  {
    "authority_code": "supplier_info_manager",
    "children": [
      {
        "authority_code": "supplier_manager",
        "createTime": 1508759411000,
        "enable": true,
        "id": 21,
        "name": "供应商管理",
        "parentId": 20,
        "sort": 1,
        "url": "supplier"
      },
      {
        "authority_code": "brand_manager",
        "createTime": 1508911519000,
        "enable": true,
        "id": 22,
        "name": "品牌管理",
        "parentId": 20,
        "sort": 2,
        "url": "brand"
      }
    ],
    "createTime": 1508759276000,
    "enable": true,
    "icon": "fa fa-futbol-o",
    "id": 20,
    "name": "供应商信息管理",
    "sort": 2
  },
  {
    "authority_code": "product_manager",
    "children": [
      {
        "authority_code": "product_list_manager",
        "createTime": 1511577808000,
        "enable": true,
        "id": 31,
        "name": "商品管理",
        "parentId": 30,
        "sort": 0,
        "url": "product"
      },
      {
        "authority_code": "product_style_manager",
        "createTime": 1511577937000,
        "enable": true,
        "id": 34,
        "name": "风格管理",
        "parentId": 30,
        "sort": 1,
        "url": "style"
      },
      {
        "authority_code": "product_category_manager",
        "createTime": 1511577851000,
        "enable": true,
        "id": 32,
        "name": "商品分类管理",
        "parentId": 30,
        "sort": 2,
        "url": "product_category"
      },
      {
        "authority_code": "product_pp_name_manager",
        "createTime": 1511577893000,
        "enable": true,
        "id": 33,
        "name": "商品属性名称管理",
        "parentId": 30,
        "sort": 3,
        "url": "product_pp"
      },
      {
        "authority_code": "spec_price_manager",
        "createTime": 1511578177000,
        "enable": true,
        "id": 35,
        "name": "商品价格管理",
        "parentId": 30,
        "sort": 4,
        "url": "specification/setPrice"
      },
      {
        "authority_code": "spec_verify",
        "createTime": 1511658483000,
        "enable": true,
        "id": 36,
        "name": "商品审核",
        "parentId": 30,
        "sort": 5,
        "url": "specification/verify"
      },
      {
        "authority_code": "spec_sale_status_manager",
        "createTime": 1511752117000,
        "enable": true,
        "id": 37,
        "name": "商品上下架",
        "parentId": 30,
        "sort": 6,
        "url": "specification/sale"
      }
    ],
    "createTime": 1511577688000,
    "enable": true,
    "icon": "fa fa-th-large",
    "id": 30,
    "name": "商品管理",
    "sort": 3
  },
  {
    "authority_code": "user_manager",
    "children": [
      {
        "authority_code": "join_register_manager",
        "createTime": 1507971087000,
        "enable": true,
        "id": 17,
        "name": "加盟商注册管理",
        "parentId": 16,
        "sort": 0,
        "url": "registerJoin"
      },
      {
        "authority_code": "designer_register_manager",
        "createTime": 1507971415000,
        "enable": true,
        "id": 18,
        "name": "设计师注册管理",
        "parentId": 16,
        "sort": 1,
        "url": "registerDesigner"
      },
      {
        "authority_code": "company_manager",
        "createTime": 1511938181000,
        "enable": true,
        "id": 38,
        "name": "装修公司管理",
        "parentId": 16,
        "sort": 2,
        "url": "company"
      },
      {
        "authority_code": "agent_manager",
        "createTime": 1511944265000,
        "enable": true,
        "id": 39,
        "name": "城运商管理",
        "parentId": 16,
        "sort": 3,
        "url": "agent"
      },
      {
        "authority_code": "designer_manager",
        "createTime": 1512030902000,
        "enable": true,
        "id": 40,
        "name": "设计师管理",
        "parentId": 16,
        "sort": 4,
        "url": "designer"
      }
    ],
    "createTime": 1507970932000,
    "enable": true,
    "icon": "fa fa-user",
    "id": 16,
    "name": "用户管理",
    "sort": 4
  },
  {
    "authority_code": "website_business",
    "children": [
      {
        "authority_code": "carousel_manager",
        "createTime": 1510970826000,
        "enable": true,
        "id": 29,
        "name": "轮播图管理",
        "parentId": 27,
        "sort": 0,
        "url": "carousel"
      },
      {
        "authority_code": "images_manager",
        "createTime": 1513325363000,
        "enable": true,
        "id": 41,
        "name": "网站图片管理",
        "parentId": 27,
        "sort": 1,
        "url": "images"
      },
      {
        "authority_code": "navi_category_manager",
        "createTime": 1510883182000,
        "enable": true,
        "id": 28,
        "name": "导航分类管理",
        "parentId": 27,
        "sort": 2,
        "url": "navi_category"
      },
      {
        "authority_code": "searchkeywords_manager",
        "createTime": 1513405622000,
        "enable": true,
        "id": 42,
        "name": "关键词管理",
        "parentId": 27,
        "sort": 3,
        "url": "searchKeywords"
      },
      {
        "authority_code": "navbar_manager",
        "createTime": 1513412875000,
        "enable": true,
        "id": 43,
        "name": "导航栏管理",
        "parentId": 27,
        "sort": 4,
        "url": "navbar"
      },
      {
        "authority_code": "mall_index_model_manager",
        "children": [
          {
            "authority_code": "mall_index_model_show",
            "createTime": 1513648279000,
            "enable": true,
            "id": 46,
            "name": "商品展示模块",
            "parentId": 44,
            "sort": 0,
            "url": "mall_index_modals"
          },
          {
            "authority_code": "mall_index_model_activity",
            "createTime": 1513837117000,
            "enable": true,
            "id": 47,
            "name": "活动商品模块",
            "parentId": 44,
            "sort": 0,
            "url": "mall_index_activity"
          }
        ],
        "createTime": 1513647871000,
        "enable": true,
        "id": 44,
        "name": "商城首页模块管理",
        "parentId": 27,
        "sort": 5,
        "url": "#"
      },
      {
        "authority_code": "document_manager",
        "children": [
          {
            "authority_code": "document_type_manager",
            "createTime": 1513931991000,
            "enable": true,
            "id": 49,
            "name": "文档类型管理",
            "parentId": 48,
            "sort": 0,
            "url": "documentType"
          },
          {
            "authority_code": "document_doc_manager",
            "createTime": 1513989902000,
            "enable": true,
            "id": 50,
            "name": "文档管理",
            "parentId": 48,
            "sort": 0,
            "url": "document"
          }
        ],
        "createTime": 1513931938000,
        "enable": true,
        "id": 48,
        "name": "网站文档管理",
        "parentId": 27,
        "sort": 6,
        "url": "#"
      },
      {
        "authority_code": "news_manager",
        "children": [
          {
            "authority_code": "news_type_manager",
            "createTime": 1519980068000,
            "enable": true,
            "id": 54,
            "name": "新闻类型管理",
            "parentId": 53,
            "sort": 0,
            "url": "newsTypeManager"
          },
          {
            "authority_code": "news_doc_manager",
            "createTime": 1519980085000,
            "enable": true,
            "id": 55,
            "name": "新闻管理",
            "parentId": 53,
            "sort": 0,
            "url": "newsManager"
          }
        ],
        "createTime": 1519979891000,
        "enable": true,
        "id": 53,
        "name": "新闻管理",
        "parentId": 27,
        "sort": 7,
        "url": "#"
      },
      {
        "authority_code": "agreement_manager",
        "createTime": 1519980537000,
        "enable": true,
        "id": 56,
        "name": "协议管理",
        "parentId": 27,
        "sort": 8,
        "url": "agreement/list"
      },
      {
        "authority_code": "friendlink_manager",
        "createTime": 1513994079000,
        "enable": true,
        "id": 51,
        "name": "友情链接管理",
        "parentId": 27,
        "sort": 9,
        "url": "friendLink"
      }
    ],
    "createTime": 1510882668000,
    "enable": true,
    "icon": "fa fa-flag",
    "id": 27,
    "name": "网站运营",
    "sort": 5
  },
  {
    "authority_code": "college_manager",
    "children": [
      {
        "authority_code": "college_video_manager",
        "createTime": 1522063141000,
        "enable": true,
        "id": 58,
        "name": "视频管理",
        "parentId": 57,
        "sort": 0,
        "url": "college/video"
      },
      {
        "authority_code": "college_teacher_manager",
        "createTime": 1522201300000,
        "enable": true,
        "id": 59,
        "name": "教师管理",
        "parentId": 57,
        "sort": 0,
        "url": "college/teacher"
      },
      {
        "authority_code": "college_lesson_manager",
        "createTime": 1522734436000,
        "enable": true,
        "id": 60,
        "name": "课程管理",
        "parentId": 57,
        "sort": 0,
        "url": "college/lesson"
      },
      {
        "authority_code": "college_pedias_manager",
        "createTime": 1523151133000,
        "enable": true,
        "id": 61,
        "name": "软装百科",
        "parentId": 57,
        "sort": 0,
        "url": "college/pedias"
      },
      {
        "authority_code": "college_enrol_manager",
        "createTime": 1523257574000,
        "enable": true,
        "id": 62,
        "name": "报名管理",
        "parentId": 57,
        "sort": 0,
        "url": "college/enrol"
      }
    ],
    "createTime": 1522063035000,
    "enable": true,
    "icon": "fa fa-graduation-cap",
    "id": 57,
    "name": "软装学院",
    "sort": 6
  }
];
var authority = [
  "page_auth_manager",
  "customer_type_manager"
];


var fatherName  = [];
var theLasterFatherName = [];
var fatherId  = [];


var a = 0;






persons.forEach(function (item,index,arr) {
  var arr = [];
  arr.push(item);
  loop(authority,arr);


})








function loop(authority,persons){
  persons.forEach(function(myitem,myindex){//per father
    authority.forEach(function(item,index,orr){//authority
      if(item == myitem.authority_code){//father equal
        var o = {
          "authority_code": myitem.authority_code,
          "createTime": myitem.createTime,
          "enable": myitem.enable,
          "id": myitem.id,
          "name": myitem.name,
          "sort": myitem.sort,
          "url": myitem.url,
          "icon": myitem.icon,
      };
        if("parentId" in myitem){
          o.parentId = myitem.parentId;
        }
        fatherName.push(o);//push father name
        console.log("fatherName=",fatherName);
      }
    })


    if("children" in myitem && myitem.children.length > 0){
      loop(authority,myitem.children);
    }
  })


}

这篇关于最简单的recursion示例的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/804687

相关文章

使用Python开发一个简单的本地图片服务器

《使用Python开发一个简单的本地图片服务器》本文介绍了如何结合wxPython构建的图形用户界面GUI和Python内建的Web服务器功能,在本地网络中搭建一个私人的,即开即用的网页相册,文中的示... 目录项目目标核心技术栈代码深度解析完整代码工作流程主要功能与优势潜在改进与思考运行结果总结你是否曾经

CSS will-change 属性示例详解

《CSSwill-change属性示例详解》will-change是一个CSS属性,用于告诉浏览器某个元素在未来可能会发生哪些变化,本文给大家介绍CSSwill-change属性详解,感... will-change 是一个 css 属性,用于告诉浏览器某个元素在未来可能会发生哪些变化。这可以帮助浏览器优化

C++中std::distance使用方法示例

《C++中std::distance使用方法示例》std::distance是C++标准库中的一个函数,用于计算两个迭代器之间的距离,本文主要介绍了C++中std::distance使用方法示例,具... 目录语法使用方式解释示例输出:其他说明:总结std::distance&n编程bsp;是 C++ 标准

前端高级CSS用法示例详解

《前端高级CSS用法示例详解》在前端开发中,CSS(层叠样式表)不仅是用来控制网页的外观和布局,更是实现复杂交互和动态效果的关键技术之一,随着前端技术的不断发展,CSS的用法也日益丰富和高级,本文将深... 前端高级css用法在前端开发中,CSS(层叠样式表)不仅是用来控制网页的外观和布局,更是实现复杂交

C#使用SQLite进行大数据量高效处理的代码示例

《C#使用SQLite进行大数据量高效处理的代码示例》在软件开发中,高效处理大数据量是一个常见且具有挑战性的任务,SQLite因其零配置、嵌入式、跨平台的特性,成为许多开发者的首选数据库,本文将深入探... 目录前言准备工作数据实体核心技术批量插入:从乌龟到猎豹的蜕变分页查询:加载百万数据异步处理:拒绝界面

用js控制视频播放进度基本示例代码

《用js控制视频播放进度基本示例代码》写前端的时候,很多的时候是需要支持要网页视频播放的功能,下面这篇文章主要给大家介绍了关于用js控制视频播放进度的相关资料,文中通过代码介绍的非常详细,需要的朋友可... 目录前言html部分:JavaScript部分:注意:总结前言在javascript中控制视频播放

Mysql表的简单操作(基本技能)

《Mysql表的简单操作(基本技能)》在数据库中,表的操作主要包括表的创建、查看、修改、删除等,了解如何操作这些表是数据库管理和开发的基本技能,本文给大家介绍Mysql表的简单操作,感兴趣的朋友一起看... 目录3.1 创建表 3.2 查看表结构3.3 修改表3.4 实践案例:修改表在数据库中,表的操作主要

Java中StopWatch的使用示例详解

《Java中StopWatch的使用示例详解》stopWatch是org.springframework.util包下的一个工具类,使用它可直观的输出代码执行耗时,以及执行时间百分比,这篇文章主要介绍... 目录stopWatch 是org.springframework.util 包下的一个工具类,使用它

Spring Boot 3.4.3 基于 Spring WebFlux 实现 SSE 功能(代码示例)

《SpringBoot3.4.3基于SpringWebFlux实现SSE功能(代码示例)》SpringBoot3.4.3结合SpringWebFlux实现SSE功能,为实时数据推送提供... 目录1. SSE 简介1.1 什么是 SSE?1.2 SSE 的优点1.3 适用场景2. Spring WebFlu

springboot security快速使用示例详解

《springbootsecurity快速使用示例详解》:本文主要介绍springbootsecurity快速使用示例,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝... 目录创www.chinasem.cn建spring boot项目生成脚手架配置依赖接口示例代码项目结构启用s