//数据结构[{id:1,name:1,children:[{id:11,name:11,children:[]}]},{id:2,name:2,children:[]}]
//给树每层设置级数
setRank(obj, rank = 0) {
if (Array.isArray(obj)) {
// 如果是数组,则递归处理每个元素
obj.forEach((item) => {
this.setRank(item, rank); // 递归调用
});
} else if (typeof obj === "object" && obj !== null) {
// 如果是对象,则在当前对象上添加rank属性
obj.rank = rank;
// 递归处理children属性
if (obj.children && Array.isArray(obj.children)) {
this.setRank(obj.children, rank + 1);
}
}
},
vue给多层嵌套的数组对象每层分级
最新推荐文章于 2024-07-19 14:16:29 发布