优化这段代码 this.$set(this.locationData[0],'val',this.mediumData[4].info[0].val)//总调度室 this.$set(this.locationData[1],'val',this.mediumData[1].info[2].val)//矿山事业部 this.$set(this.locationData[2],'val',this.mediumData[2].info[0].val)//钾事业部 this.$set(this.locationData[3],'val',this.mediumData[2].childCenterCost[0].info[0].val)//选矿工段 this.$set(this.locationData[4],'val',this.mediumData[2].childCenterCost[2].info[0].val)//尾盐工段 this.$set(this.locationData[5],'val',this.mediumData[2].childCenterCost[1].info[0].val)//干包工段 this.$set(this.locationData[6],'val',this.mediumData[0].childCenterCost[0].info[0].val)//供水工段 this.$set(this.locationData[7],'val',this.mediumData[0].info[0].val)//设备能源部 this.$set(this.locationData[8],'val',this.mediumData1.info[0].val)//五矿盐湖 this.$set(this.locationData[9],'val',this.mediumData[0].childCenterCost[1].info[0].val)//供电工段 this.$set(this.locationData[10],'val',this.mediumData[5].info[0].val)//质检中心 this.$set(this.locationData[11],'val',this.mediumData[3].info[0].val)//锂事业部 this.$set(this.locationData[12],'val',this.mediumData[3].childCenterCost[4].info[0].val)//母液工段 this.$set(this.locationData[13],'val',this.mediumData[3].childCenterCost[3].info[0].val)//沉锂工段 this.$set(this.locationData[14],'val',this.mediumData[3].childCenterCost[2].info[0].val)//预处理工段 this.$set(this.locationData[15],'val',this.mediumData[3].childCenterCost[0].info[0].val)//吸附工段 this.$set(this.locationData[16],'val',this.mediumData[3].childCenterCost[1].info[0].val)//中试工段
时间: 2023-12-01 21:02:59 浏览: 60
如何调试和优化代码
可以将这段代码进行优化,使用循环来简化代码,如下所示:
```javascript
const locationDataMap = [
[4, 0],
[1, 2],
[2, 0],
[2, 0, 0],
[2, 2, 0],
[0, 0, 0],
[0, 0],
[0, 0],
[1, 0],
[5, 0],
[3, 0],
[3, 4, 0],
[3, 3, 0],
[3, 2, 0],
[3, 0, 0],
[3, 1, 0],
];
for (let i = 0; i < locationDataMap.length; i++) {
const indices = locationDataMap[i];
let val = this.mediumData[indices[0]];
for (let j = 1; j < indices.length; j++) {
val = val.childCenterCost[indices[j]];
}
this.$set(this.locationData[i], 'val', val.info[0].val);
}
```
这样就可以将原来冗长的代码简化为一个循环,提高代码的可读性和效率。同时,如果需要修改数据的映射关系,只需要修改`locationDataMap`数组即可,不需要修改大段的代码。
阅读全文