function getobjArr  (data) {var result = [];data.HELMET.system = '系统分类'// console.log(data)$.each(data.HELMET, function (index_h, elem_h) {var h = {id: index_h,name: elem_h,Projects: []}$(data.sonProjects).each(function (index_p, elem_p) {elem_p.AppCategorys = [];if (elem_p.sysCategory == 1) {if (index_h == 'system') {h.Projects.push(elem_p);}} else {if (index_h != 'system') {$(data.sonProjectAppCategorys).each(function (index_c, elem_c) {elem_c.childsList = [];if (elem_c.childs == '0') {if (elem_c.helmet == index_h && elem_c.spId == elem_p.spId && elem_c.pId == 0) {elem_p.AppCategorys.push(elem_c);// console.log(elem_p.AppCategorys)}} else {$(elem_c.childs.split(',')).each(function (index_ch, elem_ch) {var parent = $$.getobj(data.sonProjectAppCategorys, 'spacId', elem_ch);if (parent) {parent.childsList = [];if (parent.childs == '0') {elem_c.childsList.push($.extend(true, {}, parent));} else {$(parent.childs.split(',')).each(function (index_cht, elem_cht) {var child = $$.getobj(data.sonProjectAppCategorys, 'spacId', elem_cht);parent.childsList.push($.extend(true, {}, child));});elem_c.childsList.push($.extend(true, {}, parent));}}});if (elem_c.helmet == index_h && elem_c.spId == elem_p.spId && elem_c.pId == 0) { elem_p.AppCategorys.push(elem_c); }}})h.Projects.push(elem_p);}}})result.push($.extend(true, {}, h)); // 深复制})// console.log(result)return result;};

  

更多专业前端知识,请上 【猿2048】www.mk2048.com

js (jQuery)分组数据相关推荐

  1. js jquery操作的方面xml dom html dom css dom

    1  xml  dom 类似xml     document 操作 --文档处理 js               createTextNode   createElementNode  ... jq ...

  2. js jquery关闭当前窗口

    本文仅供学习交流使用,如侵立删!demo下载见文末 js/jquery关闭当前窗口 closeWindow: function() {var userAgent = navigator.userAge ...

  3. js/jquery中实现图片轮播

    一,jquery方法 <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type&qu ...

  4. dw按钮图片滚动js_轮播图--swiper插件/原生js/jQuery

    1.swiper插件: 需要下载该插件到本地,并用link标签引用其swiper-bundle.min.css文件,用script引用其swiper-bundle.min.js文件,下载地址及官方文档 ...

  5. js,jquery字符串转换json,兼容各种浏览器

    js,jquery字符串转json. 第一种:eval方式解析 function strToJson(str){ var json = eval('(' + str + ')'); return js ...

  6. js如何获取html图片,JS/JQuery获取网页或文章或某DIV所有图片

    要获取网页所有图片,我们可以通过Javascript就能轻松实现,不过要想获得文章或某容器(如:Div)里所有图片,使用JQuery而不是Javascript来实现就会变得更加简单.本文将给你详细介绍 ...

  7. html+css+js+jquery之常见的的本地存储实现一个简单的todoList项目

    前言 就在几天前,在b站的某博主那里看见了一个面试的模拟,意外看到那个同学有一个todoList的项目 很显然,这个项目就和本次我所要展示的项目代码原理一致,但是界面上我这个就会不太美观. 知识点 本 ...

  8. js,jquery,css,html5特效

    js,jquery,css,html5特效 包含js,jquery,css,html5特效,源代码 本文地址:http://www.cnblogs.com/Jeremy2001/p/6089343.h ...

  9. json.js+ jquery 操作笔记

    json.js+ jquery 操作笔记 json.js下载地址: http://www.json.org/js.html 我初学JSON,按照官方说明,在json2.js中有parse和string ...

  10. Echarts.js+jquery.js+china.js实现中国疫情地图

    目录 一.程序代码 二.源码下载 一.程序源码 <!DOCTYPE html> <html lang="en"><head><meta c ...

最新文章

  1. HDU1285拓扑排序模版题
  2. Django 发布时间格式化
  3. vue,一路走来(14)--短信验证码框的实现(类似支付密码框)
  4. 天龙八部3d最新服务器,天龙八部3DIOS正版服务器整合互通公告
  5. Flappy bird需求规格说明书
  6. 计算机丢失qt5sql.ll,电脑中提示丢失Qt5core.dll文件的解决方法
  7. inurllay old.php id,搜索技巧
  8. 手机连接投影机的步骤_家用投影仪如何安装 家用投影仪安装方法【步骤详解】...
  9. “差评”的学位论文都有哪些特点?
  10. 血栓清道夫机器人_血栓“清道夫”找到了!木耳排第三,排在第一很多人都并不知道...
  11. oracle的redo与undio
  12. 浏览器与node事件循环
  13. 快速搭建博客:美化主题
  14. abb变频器580系列改中文,ACS580变频器参数设置.pdf
  15. php 数组添加键值对,php 给数组增加键值对
  16. linux手动rpm升级glibc,升级glibc库到glibc-2.14.1
  17. 钉钉的微应用如何测试;
  18. FutureMapping:空间人工智能的计算结构
  19. 如何寻找已知轮廓的最大内接圆
  20. cad工具箱详细讲解_CAD工具箱的12种功能详解

热门文章

  1. JavaIO流(1)--File类的使用
  2. oracle java 并发_【转】JAVA并发教程(ORACLE官网资料)
  3. 通信工程制图期末考试大纲
  4. printf 地址_C程序显示主机名和IP地址
  5. 用友U9执行JS代码。
  6. Android(2)-----Fragment //(第七周后的知识)
  7. [BZOJ4537][Hnoi2016]最小公倍数 奇怪的分块+可撤销并查集
  8. Winform控件扩展
  9. 【转】从 ArcGIS for Desktop 发布地图服务
  10. jQuery验证插件