账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    已有value拼接成的字符串,如何在树形数据中匹配出相应的key:value并保存在数组中?
    30
    0

    问题描述

    1.从后端已经获取到了数个部门UID拼接成的字符串,中间以“,”逗号隔开
    2.同时从后端获取到了树形数据(详见代码)

    需求:将部门UID在树形数据中匹配出UID及其label,以对象数组的形式储存起来,以供select下拉框使用

    问题出现的环境背景及自己尝试过哪些方法

    遍历方法有错误,读取的数据不完整

    相关代码

    // 请把代码文本粘贴到下方(请勿用图片代替代码)
    ①部门UID字符串
    str:"ADMIN,27cfb184cba7497f8bc34af8d228b988,712803a9c33e4110961ed40a113db874,0747714bf99b4cf2919ee73eb4ac7662"

    ②树形数据(读取数据中的id与text >>> 匹配储存为label:value),如下:
    ------------------------- 树形数据 begin

    [
    {
    "id": "ADMIN",
    "checked": false,
    "text": "数据中心",
    "leaf": true,
    "priority": -1,
    "children": []},{"id": "27cfb184cba7497f8bc34af8d228b988",
    "checked": false,
    "text": "贷后管理",
    "leaf": false,
    "priority": 123,
    "children": [
      {
        "id": "898f63e4fc144dc19abd973a403645e6",
        "checked": false,
        "text": "法律公司",
        "leaf": true,
        "priority": 123,
        "children": []
      },
      {
        "id": "aa5f74be66f04e62bbcea34717133624",
        "checked": false,
        "text": "垫息部",
        "leaf": true,
        "priority": 123,
        "children": []
      },
      {
        "id": "bada5b2760ab4e879f9d7200536917b6",
        "checked": false,
        "text": "催讨部",
        "leaf": true,
        "priority": 123,
        "children": []
      },
      {
        "id": "cb781db8f4e84ad7b0570eca9960a954",
        "checked": false,
        "text": "合同管理部",
        "leaf": true,
        "priority": 1,
        "children": []}]},{"id": "f3cdf3e6949b49c19b624eee6a08f0e8",
    "checked": false,
    "text": "业务部",
    "leaf": false,
    "priority": 123,
    "children": [
      {
        "id": "0747714bf99b4cf2919ee73eb4ac7662",
        "checked": false,
        "text": "业务二部",
        "leaf": true,
        "priority": 123,
        "children": []
      },
      {
        "id": "712803a9c33e4110961ed40a113db874",
        "checked": false,
        "text": "业务一部",
        "leaf": true,
        "priority": 123,
        "children": []
      }
    ]}]
    

    ------------------------- 树形数据 end

    你期待的结果是什么?实际看到的错误信息又是什么?

    我想得到这种数据格式:

     BGuidArr: [
        {
          label: "管理中心",
          value: "ADMIN"
        },
        {
          lable: "借方管理",
          value: "27cfb184cba7497f8bc34af8d228b988"
        },
        {
          lable: "渠道管理",
          value: "712803a9c33e4110961ed40a113db874"
        },
        {
          lable: "法务中心",
          value: "0747714bf99b4cf2919ee73eb4ac7662"
        }
      ],
    
    
    1
    打赏
    收藏
    点击回答
        全部回答
    • 0
    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部