如何解决缩写检查功能
我刚刚开始学习JavaScript,并且试图弄清楚如何使这段代码更短。 现在,检查功能将评估是否为a =“ admin”,之后为a =“ manager”。 可以单行进行此评估吗? “ if(a =“ admin”或“ manager”) ...“
const valid = "User name valid";
const invalid = "User name invalid";
function check(a,b) {
if (a === "admin") {
return valid;
} else if (a === "manager") {
return valid;
} else if (b[0].toUpperCase() == b[0] && b.length > 4 && b.length < 10) {
return valid;
} else {
return invalid;
}
}
console.log(check("manager","ikey"));
console.log(check("admin","root"));
console.log(check("user","ikey"));
console.log(check("user","Mikey"));
谢谢!
解决方法
您可以使用逻辑或运算符一起处理所有有效的情况。
function check(a,b) {
if (a === "admin" || a === "manager" || b[0].toUpperCase() == b[0] && b.length > 4 && b.length < 10) {
return valid;
} else {
return invalid;
}
}
您还可以使用三元运算符将此简化为一个语句。
function check(a,b) {
return a === "admin" || a === "manager" || b[0].toUpperCase() == b[0] && b.length > 4 && b.length < 10 ? valid : invalid;
}
,
您应该使用或运算符||像这样:
if (a === "admin" || a === "manager" || (b[0].toUpperCase() == b[0] && b.length > 4 && b.length < 10))
return valid;
else
return invalid;
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。