const obj = {};
const lList = [{ value: "*", label: "全部", children: [] }];
data.forEch((ele) => {
obj[ele.fistDir]
? obj[ele.fistDir].push(ele)
: (obj[ele.fistDir] = [ele]);
});
for (const item in obj) {
let result = {
value: item,
label: item,
children: [{ value: "*", label: "全部", children: [] }],
};
const lowerObj = {};
obj[item].map((ele) => {
if (lowerObj[secondDir]) {
lowerObj[secondDir].push(ele);
} else {
lowerObj[secondDir] = [ele];
}
});
for (const secItem in lowerObj) {
result.children.push({
value: secItem,
label: secItem,
children: [{ value: "*", label: "全部" }].concat(lowerObj[secItem]),
});
}
list.push(result);
}