树数据和数组id找相同

该文章展示了一段JavaScript代码,用于在嵌套的对象数组中,根据value数组中的值查找对应的deptName对象,并将结果存储到emptyArr中。代码利用了数组方法如forEach,map,flat和find进行数据处理。
摘要由CSDN通过智能技术生成
  const arr = {
        children: [
          {
            children: [
              {
                children: [],
                deptName: '林军接公司',
                deptNum: 412
              },
              {
                children: [
                  {
                    children: [],
                    deptName: '张总公司',
                    deptNum: 8
                  },
                  {
                    children: [],
                    deptName: '李总公司',
                    deptNum: 466
                  }
                ],
                deptName: '王总公司',
                deptNum: 42
              }
            ],
            deptName: 'zd公司',
            deptNum: 3
          },
          {
            children: [
              {
                children: [],
                deptName: '梦总公司',
                deptNum: 89
              },
              {
                children: [],
                deptName: '付总公司',
                deptNum: 4669
              },
              {
                children: [],
                deptName: '李总公司',
                deptNum: 89
              },
              {
                children: [],
                deptName: '江总公司',
                deptNum: 4669
              }
            ],
            deptName: 'xuezhiq公司',
            deptNum: 4
          },
          {
            children: [],
            deptName: 'linjunjie公司',
            deptNum: 41
          }
        ],
        deptName: 'hh公司',
        deptNum: 2
      }

 const value = [412, 8]


 formData(arr, value) {
      let emptyArr = []
      value.forEach(element => {
        emptyArr.push(
          arr
            .map(item => item.children)
            .flat()
            .find(item => item.deptNum === element)
        )
      })
    
    },




emptyArr打印出来效果是value的id,取出这个id的对象

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值