使用地图而不是if/其他条件
我需要验证100多个字段。是否有效地做到这一点,而不是使用if/else或switch语句。我已经看到人们正在使用地图。我可以实现这一目标。
if (value === 'firstName') {
if (this.firstName === null) {
this.errorFirstName = true;
this.errorMsgFirstName = 'First name required';
} else if (this.firstName.length > 25) {
this.errorFirstName = true;
this.errorMsgFirstName = 'First name invalid'
} else {
this.errorFirstName = false;
this.errorMsgFirstName = null;
}
}
if (value === 'lastName') {
if (this.lastName === null) {
this.errorlastName = true;
this.errorMsgLastName = 'Last name required';
} else if (this.lastName.length > 25) {
this.errorLastName = true;
this.errorMsgLastName = 'Last name invalid'
} else {
this.errorLastName = false;
this.errorMsgLastName = null;
}
}
I need to validate over 100 fields.Is there an efficient way to do this instead of using if/else or switch statement.I have seen people are using map.How can i achieve that.
if (value === 'firstName') {
if (this.firstName === null) {
this.errorFirstName = true;
this.errorMsgFirstName = 'First name required';
} else if (this.firstName.length > 25) {
this.errorFirstName = true;
this.errorMsgFirstName = 'First name invalid'
} else {
this.errorFirstName = false;
this.errorMsgFirstName = null;
}
}
if (value === 'lastName') {
if (this.lastName === null) {
this.errorlastName = true;
this.errorMsgLastName = 'Last name required';
} else if (this.lastName.length > 25) {
this.errorLastName = true;
this.errorMsgLastName = 'Last name invalid'
} else {
this.errorLastName = false;
this.errorMsgLastName = null;
}
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
![扫码二维码加入Web技术交流群](/public/img/jiaqun_03.jpg)
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论