js中将两个一维数组合并为一个二维数组,并给生成的数组下的元素命名

js中将两个一维数组合并为一个二维数组,并给生成的数组下的元素命名
  // 获取子设备分配列表
            // getSubAllocationList () {
            //     const baseUrl = this.GLOBAL.BASE_URL
            //     axios.post(baseUrl + 'showSubDeviceAllocation.php/', {// 与后端api一致
            //     })
            //         .then((successResponse) => {
            //             // console.log('打印出数据展示的效果', successResponse.data)
            //             const children = []
            //             for (var i = 0; i < successResponse.data.length; i++) {
            //                 // 将两个数据放入到数组中
            //                 children.push({
            //                     id: successResponse.data[i]['id'],
            //                     name: successResponse.data[i]['name'],
            //                     dev_name: successResponse.data[i]['dev_name'],
            //                     mode: successResponse.data[i]['mode'],
            //                     channel: successResponse.data[i]['channel']
            //                 })
            //             }

            //             var arrayA = successResponse.data
            //             var arrayB = children
            //             // 临时数组对象C
            //             var arrayC = {}
            //             // 遍历数组B,以id的值作为数组的key,name的值作为数组的value,存放到临时数组arrayC
            //             for (let i = 0; i < arrayB.length; i++) {
            //                 // 为arrayC添加名称为arrayB[i].id的属性字段,值等于arrayB[i].name
            //                 arrayC[arrayB[i].id] = arrayB[i]
            //                 // arrayC[arrayB[i].id] = arrayB[i].dev_name
            //             }
            //             // 遍历数组A,以name作为key,arrayC中对应当前id的key的值作为value
            //             for (let i = 0; i < arrayA.length; i++) {
            //                 // 为arrayA[i]添加名称为name的属性字段,值等于arrayC[arrayA[i].id]
            //                 arrayA[i]['children'] = arrayC[arrayA[i].id]
            //             }

            //             console.log('arraycarrayc', arrayA)

            //             console.log('全部的值', successResponse.data)
            //             console.log('孩子的值', children)

            //             var daTm = arrayA
            //             var echararr = []
            //             for (var k = 0; k < daTm.length; k++) {
            //                 var arrindex = echararr.findIndex((item, index, arr) => { return item.main_name === daTm[k].main_name })// 获取下标
            //                 if (arrindex === -1) { // 不存在盘符数据的添加盘符数据
            //                     echararr.push({
            //                         'main_name': daTm[k].main_name,
            //                         // 'id': daTm[k].id, //子设备的id
            //                         'id': daTm[k].main_id, // 主设备的id
            //                         'children': [daTm[k].children]
            //                     })
            //                 } else { // 有盘符则往盘符数据中添加
            //                     echararr[arrindex].children.push(daTm[k].children)
            //                 }
            //                 console.log(arrindex)
            //             }
            //             console.log('echararrechararr', echararr)
            //             this.tableData = echararr

            //             // this.tableData = successResponse.data.data
            //         })
            //         .catch((failResponse) => {
            //             this.$message.error('节点新增异常')
            //         })
            // },
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

骨子里的偏爱

上传不易,还请多多支持。

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值