级联选择器的二维数组键值问题

  // 递归查询
    seachSort(tree, temp = []) {
      var exitNo = [
        "firstCateName",
        "firstCateLabelId",
        "secondCateName",
        "secondCateLabelId",
      ];
      for (let key of tree) {
        for (let node in key) {
          if (exitNo.includes(node)) {
            if (node.includes("LabelId")) { 
            //匹配有LabelId
              key["value"] = key[node];
              delete key[node];
            } else if (node.includes("Name")) {
            //匹配有Name
              key["label"] = key[node];
              delete key[node];
            }
          } else {
            if (key["cateLabelList"] && key["cateLabelList"].length > 0) {
              this.seachSort(key["cateLabelList"]);
            }
          }
        }
      }
      return tree;
    },
    // 获取自定义分类列表
    async definedCategories() {
      const res = await storeCateLabelList({
        storeId: localStorage.getItem("u"),
      });
      if (res.code == 200 && res.data) {
        console.log(res.data, "data");
        this.bizSelectData = this.seachSort(res.data).map((item) => {
          if (item.cateLabelList) {
            return {
              value: item.value,
              label: item.label,
              children: item.cateLabelList, //修改cateLabelList的键值为children
            };
          } else {
            return {
              value: item.value,
              label: item.label,
            };
          }
        });
        console.log(this.bizSelectData, "bizSelectData");
      }
    },

res.data的接口返回值为:json
{"code":200,"message":"操作成功","data":[{"firstCateLabelId":"768411388707078144","firstCateName":"111"},{"firstCateLabelId":"767443075915055105","firstCateName":"测试","cateLabelList":[{"secondCateLabelId":"767454466403205121","secondCateName":"测试啦啦啦"},{"secondCateLabelId":"767443120433397760","secondCateName":"测试二级"}]},{"firstCateLabelId":"767442846910251008","firstCateName":"测试自定义","cateLabelList":[{"secondCateLabelId":"767456469275639809","secondCateName":"自定义2"},{"secondCateLabelId":"767456438304899072","secondCateName":"自定义1"}]},{"firstCateLabelId":"687360797864624128","firstCateName":"78","cateLabelList":[{"secondCateLabelId":"767456497285201920","secondCateName":"123456"},{"secondCateLabelId":"687361062521012224","secondCateName":"784"},{"secondCateLabelId":"687360822166421505","secondCateName":"45"}]}],"traceId":"246d6ba60cfa274b"}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值