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