优化这段代码 editableDataFeWater.forEach((item) => { const reg = /^\d+(\.\d+)?$/ let strs = item.zhaLiao_C let strsasd = item.zhaLiao_S console.log(strs) if (reg.test(strs)) { console.log('匹配成功!') } else { console.log('匹配失败!') // this.$message.error('只能输入整数和小数点或不能为空') item.zhaLiao_C = '' } if (reg.test(strsasd)) { console.log('匹配成功!') } else { console.log('匹配失败!') // this.$message.error('只能输入整数和小数点或不能为空') item.zhaLiao_S = '' } })
时间: 2024-02-14 08:11:56 浏览: 72
可以考虑将重复的部分提取出来,避免代码冗余,可以这样写:
```
editableDataFeWater.forEach((item) => {
const reg = /^\d+(\.\d+)?$/;
let strs = item.zhaLiao_C;
let strsasd = item.zhaLiao_S;
console.log(strs);
console.log(strsasd);
if (!reg.test(strs)) {
console.log('匹配失败!');
// this.$message.error('只能输入整数和小数点或不能为空')
item.zhaLiao_C = '';
}
if (!reg.test(strsasd)) {
console.log('匹配失败!');
// this.$message.error('只能输入整数和小数点或不能为空')
item.zhaLiao_S = '';
}
});
```
另外,如果只是简单地判断是否匹配成功,可以直接使用返回值进行判断,避免使用 if-else 语句,可以这样写:
```
editableDataFeWater.forEach((item) => {
const reg = /^\d+(\.\d+)?$/;
let strs = item.zhaLiao_C;
let strsasd = item.zhaLiao_S;
console.log(strs);
console.log(strsasd);
console.log(reg.test(strs) ? '匹配成功!' : '匹配失败!');
item.zhaLiao_C = reg.test(strs) ? strs : '';
console.log(reg.test(strsasd) ? '匹配成功!' : '匹配失败!');
item.zhaLiao_S = reg.test(strsasd) ? strsasd : '';
});
```
阅读全文