优化这段代码 let values = []; // 初始化所选择的月份数据 for(let i=0; i<this.monthValue.length; i++){ values.push([]) } res.forEach((item, index) => { // 确保数据对应月份 this.monthValue.some((month) => { if (res[index][0].month == month) { let mIndex = null; // 拿到月份数据在数组中的序号 this.monthValue.forEach((item1, index1) => { if(item1 == month){ mIndex = index1 } }); // 数据赋值到对应月份 values[mIndex] = item.map((m) => { return [m.wrwMin, m.wrw25, m.wrwZhong, m.wrw75, m.wrwMax]; }) } }); });
时间: 2024-04-08 18:35:31 浏览: 44
这段代码可以进行一些优化,以下是优化后的代码:
```javascript
let values = Array(this.monthValue.length).fill([]); // 初始化所选择的月份数据
res.forEach((item, index) => {
const month = res[index][0].month;
const mIndex = this.monthValue.indexOf(month);
if (mIndex !== -1) {
values[mIndex] = item.map(m => [m.wrwMin, m.wrw25, m.wrwZhong, m.wrw75, m.wrwMax]);
}
});
```
优化点说明:
1. 使用`Array.fill()`方法初始化`values`数组,避免使用循环推入空数组。
2. 使用`indexOf()`方法查找月份在`this.monthValue`数组中的索引,避免使用双重循环查找。
3. 简化代码逻辑,去除无用的循环和判断语句。
阅读全文