const addType = checkedList.find((item) => !current.includes(item)); console.log('添加类型', addType); const row = { id: current.length, data_type: addType, group_id: undefined, sort_type: 'DESC', } // 小计 if (addType === 'subtotal') { dynamicStatisticForm.statistics.push(row) } else if (addType === 'total') { // 总计 dynamicStatisticForm.statistics.unshift(row) } else { // 合计 if (current.length) { if (current.length === 1) { // 总计或者小计 if (current[0] === 'total') { dynamicStatisticForm.statistics.push(row) } else if (current[0] === 'subtotal'){ dynamicStatisticForm.statistics.unshift(row) } } else { // 总计和小计 dynamicStatisticForm.statistics.splice(1, 0, row) } } else { dynamicStatisticForm.statistics.unshift(row) } }简化代码
时间: 2023-11-28 15:51:40 浏览: 74
vue或react项目生产环境去掉console.log的操作
可以将代码简化如下:
```
const addType = checkedList.find((item) => !current.includes(item));
console.log('添加类型', addType);
const row = {
id: current.length,
data_type: addType,
group_id: undefined,
sort_type: 'DESC',
};
if (addType === 'subtotal') {
dynamicStatisticForm.statistics.push(row);
} else if (addType === 'total') {
dynamicStatisticForm.statistics.unshift(row);
} else {
if (current.length && current.length === 1) {
if (current[0] === 'total') {
dynamicStatisticForm.statistics.push(row);
} else if (current[0] === 'subtotal') {
dynamicStatisticForm.statistics.unshift(row);
}
} else {
dynamicStatisticForm.statistics.splice(1, 0, row);
}
}
```
简化后的代码主要是对嵌套的 if-else 语句进行了优化,使得逻辑更加清晰。同时,也将一些变量的定义和赋值合并在了一起,使得代码更加简洁。
阅读全文