简化代码:this.costList.forEach((item:any,index:any)=>{ switch (index) { case 0: this.meatChart(item.keyName,item.value,item.valueKey,item.valueName); break; case 1: this.vegetableChart(item.keyName,item.value,item.valueKey,item.valueName); break; case 2: this.stapleChart(item.keyName,item.value,item.valueKey,item.valueName); break; default: this.melonChart(item.keyName,item.value,item.valueKey,item.valueName); break; } })
时间: 2024-02-10 11:07:50 浏览: 119
求简易的代码
可以简化为:
```
const chartFunctions = [
this.meatChart,
this.vegetableChart,
this.stapleChart,
this.melonChart
];
this.costList.forEach((item, index) => {
chartFunctions[index](item.keyName, item.value, item.valueKey, item.valueName);
});
```
这样就可以用一个数组来存储函数,然后通过循环执行相应的函数,避免了冗长的 switch 语句。
阅读全文