代码如何优化一下呢 if ((this.validateForm.value['ZJ_MC'].indexOf('护士') || this.validateForm.value['ZJ_MC'].indexOf('长袖') || this.validateForm.value['ZJ_MC'].indexOf('短袖') || this.validateForm.value['ZJ_MC'].indexOf('刷手衣')||this.validateForm.value['ZJ_MC'].indexOf('洗手衣')) && (this.validateForm.value['ZJ_CM'] == '' || this.validateForm.value['ZJ_CM'] == null)){ return this.message.error('当前注册的织物需要填写尺码!'); }
时间: 2023-08-21 22:04:24 浏览: 196
可以优化为以下代码:
```
const keywords = ['护士', '长袖', '短袖', '刷手衣', '洗手衣'];
if (keywords.some((keyword) => this.validateForm.value['ZJ_MC'].includes(keyword)) && (!this.validateForm.value['ZJ_CM'])) {
return this.message.error('当前注册的织物需要填写尺码!');
}
```
这个优化使用了 `Array.prototype.some()` 方法来检查 `ZJ_MC` 是否包含关键字数组 `keywords` 中的任意一个关键字。同时,使用了 JavaScript 中的 Falsy 值来检查 `ZJ_CM` 是否为 `null` 或 `''`。通过这种方式,代码更加简洁易懂,并且可以方便地修改关键字或者增加其他条件。
阅读全文