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

不多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 的渲染

午间心语:向上吧少年!

猜你喜欢

转载自www.cnblogs.com/sweet-ice/p/10577583.html