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('节点新增异常')
            //         })
            // },

你可能感兴趣的:(javascript,开发语言,ecmascript)