js (jQuery)分组数据
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)分组数据相关推荐
- js jquery操作的方面xml dom html dom css dom
1 xml dom 类似xml document 操作 --文档处理 js createTextNode createElementNode ... jq ...
- js jquery关闭当前窗口
本文仅供学习交流使用,如侵立删!demo下载见文末 js/jquery关闭当前窗口 closeWindow: function() {var userAgent = navigator.userAge ...
- js/jquery中实现图片轮播
一,jquery方法 <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type&qu ...
- dw按钮图片滚动js_轮播图--swiper插件/原生js/jQuery
1.swiper插件: 需要下载该插件到本地,并用link标签引用其swiper-bundle.min.css文件,用script引用其swiper-bundle.min.js文件,下载地址及官方文档 ...
- js,jquery字符串转换json,兼容各种浏览器
js,jquery字符串转json. 第一种:eval方式解析 function strToJson(str){ var json = eval('(' + str + ')'); return js ...
- js如何获取html图片,JS/JQuery获取网页或文章或某DIV所有图片
要获取网页所有图片,我们可以通过Javascript就能轻松实现,不过要想获得文章或某容器(如:Div)里所有图片,使用JQuery而不是Javascript来实现就会变得更加简单.本文将给你详细介绍 ...
- html+css+js+jquery之常见的的本地存储实现一个简单的todoList项目
前言 就在几天前,在b站的某博主那里看见了一个面试的模拟,意外看到那个同学有一个todoList的项目 很显然,这个项目就和本次我所要展示的项目代码原理一致,但是界面上我这个就会不太美观. 知识点 本 ...
- js,jquery,css,html5特效
js,jquery,css,html5特效 包含js,jquery,css,html5特效,源代码 本文地址:http://www.cnblogs.com/Jeremy2001/p/6089343.h ...
- json.js+ jquery 操作笔记
json.js+ jquery 操作笔记 json.js下载地址: http://www.json.org/js.html 我初学JSON,按照官方说明,在json2.js中有parse和string ...
- Echarts.js+jquery.js+china.js实现中国疫情地图
目录 一.程序代码 二.源码下载 一.程序源码 <!DOCTYPE html> <html lang="en"><head><meta c ...
最新文章
- HDU1285拓扑排序模版题
- Django 发布时间格式化
- vue,一路走来(14)--短信验证码框的实现(类似支付密码框)
- 天龙八部3d最新服务器,天龙八部3DIOS正版服务器整合互通公告
- Flappy bird需求规格说明书
- 计算机丢失qt5sql.ll,电脑中提示丢失Qt5core.dll文件的解决方法
- inurllay old.php id,搜索技巧
- 手机连接投影机的步骤_家用投影仪如何安装 家用投影仪安装方法【步骤详解】...
- “差评”的学位论文都有哪些特点?
- 血栓清道夫机器人_血栓“清道夫”找到了!木耳排第三,排在第一很多人都并不知道...
- oracle的redo与undio
- 浏览器与node事件循环
- 快速搭建博客:美化主题
- abb变频器580系列改中文,ACS580变频器参数设置.pdf
- php 数组添加键值对,php 给数组增加键值对
- linux手动rpm升级glibc,升级glibc库到glibc-2.14.1
- 钉钉的微应用如何测试;
- FutureMapping:空间人工智能的计算结构
- 如何寻找已知轮廓的最大内接圆
- cad工具箱详细讲解_CAD工具箱的12种功能详解
热门文章
- JavaIO流(1)--File类的使用
- oracle java 并发_【转】JAVA并发教程(ORACLE官网资料)
- 通信工程制图期末考试大纲
- printf 地址_C程序显示主机名和IP地址
- 用友U9执行JS代码。
- Android(2)-----Fragment //(第七周后的知识)
- [BZOJ4537][Hnoi2016]最小公倍数 奇怪的分块+可撤销并查集
- Winform控件扩展
- 【转】从 ArcGIS for Desktop 发布地图服务
- jQuery验证插件