数组处理成三级联动形式数据

 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);
      }
posted @ 2023-01-30 15:38  文件传输助手01  阅读(52)  评论(0)    收藏  举报