js 递归思想 处理后台多维数组的数据 之 完美契合

摘要:
不多BB!直接看源码get(tree=[]){letself=thisletarr=[];if(!!tree&&tree.length!

不多BB! 直接看源码

get(tree = []) {
let self = this
let arr = [];
if (!!tree && tree.length !== 0) {
tree.forEach(item => {
let obj = {};
obj.title = item.menuName;
// obj.id = item.id 添加任意的对象属性
// obj.parentId = item.parentId
// obj.url = item.url;
// obj.urlPre = item.urlPre;
obj.data = item;
obj.expand = true;
obj.selected = true;
obj.children = self.get(item.children); // 递归调用
arr.push(obj);
});
}
return arr;
},
适用场景: iview 中 tree 的渲染
午间心语:向上吧少年!

免责声明:文章转载自《js 递归思想 处理后台多维数组的数据 之 完美契合》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇MySQL 日期与时间的处理Yii2.0中文开发向导——Yii2中多表关联查询(join、joinwith)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

JS获取本机时间和实时动态时间代码

一、JS代码获取本机时间代码: 1、时间函数: 当前时间日期函数为: Date();  那么我们把当前时间赋值给一个变形now,然后下面方便调用即: now=Date(); 年: now.getFullYear(); 月: now.getMonth()+1; 日: now.getUTCDate(); 时: now.getHours(); 分: now.g...

前端JS下载文件总结

Data URLs         Data URLs: 即前缀为data: 协议的URL,其允许内容创建者向文档中嵌入小文件。   例如:可以直接在HTML中的img元素直接使用Data URLs ; data:[<mediatype>][;base64],<data> mediatype: 是个 MIME 类型的字符串,例如...

js 过滤数组里对象的某个属性

需求 一个大数组,里面乱七八糟一堆属性。现在只需要其中两个属性,用这两个属性组成一个对象,重新得到一个新数组。新数组长度跟老数组一样,只不过里面所有对象只剩下了两个属性 示例 handleSelectionChange(selection) { var invoiceGxQueryList = []; for (var i =...

JS jQuery查看系统中安装的字体

1.下载插件:FontDetect插件 地址:http://www.lalit.org/lab/javascript-css-font-detect/ 或者复制以下代码到fontdetect.js: var Detector = function() {// a font will be compared against all the three def...

python_14(js)

第1章 图片方法 1.1 设置背景图:1.2 背景图问题:1.3 background-repeat; noa-repe 1.4 background-attachment: fixed1.5 background-position 1.6 background-position-x 1.7 截取局部1.7.1 透明色第2章 定位 2.1 定义形式2.2...

Sine之舞---递归

蓝桥杯基础练习:Sine之舞 问题描述   最近FJ为他的奶牛们开设了数学分析课,FJ知道若要学好这门课,必须有一个好的三角函数基本功。所以他准备和奶牛们做一个“Sine之舞”的游戏,寓教于乐,提高奶牛们的计算能力。  不妨设  An=sin(1–sin(2+sin(3–sin(4+...sin(n))...)  Sn=(...(A1+n)A2+n-1)A...