想实现如下逻辑
- 当name字段为空时,判断input输入的值与zhname是否相同,相同跳转到对应的url;
- 当zhname字段为空时,判断input输入的值与name是否相同,相同跳转到对应的url;
- 如果都为空,不执行跳转链接;
- 如果都有数据,input输入的值满足其中一个即可跳转到对应的url。
代码如下
<script>
var users = [
{ name: "John", zhname: "约翰", url: "1.html" }
{ name: "Lili", zhname: "", url: "2.html" }
{ name: "", zhname: "张三", url: "3.html" }
];
function check(){
var username = $("#username").val();
for (var i = 0; i < users.length; i++) {
if (/*不会写了*/) {
window.location.href = users[i].url;
return;
}
}
alert("Your name entered are incorrect!");
}
</script>
if这部分按照下边写法,只能满足第四种情况
if (users[i].name === username || users[i].zhname === username) {
window.location.href = users[i].url;
return;
}
求大佬指点
1、2、4这几条规则合并下就是判断username先等于name再等于zhname,有一个相等都命中。还要排除掉username为空的情况