大家好,我是初学者,我正在尝试学习Javascript,我应该使用for循环进行此简单练习,实际上是在给定包含电子邮件地址的数组的情况下,对用户通过提示符输入的变量进行提示验证插入的电子邮件是否包含在数组中,然后在视频上打印相对肯定的消息,我做了类似的事情,但是它不起作用,而且我也不知道我哪里错了...。
// initialize an array with a mailing list
var mail = ['mail1', 'mail2', 'mail3'];
var mail_user = prompt ('Enter your mail');
for (var i = 0; i <mail.lenght; i ++) {
if (mail_user == email) {
document.whiteln ('Your email address is correct')
}
}
答案 0 :(得分:0)
// initialize an array with a mailing list
var mail = ['mail1', 'mail2', 'mail3'];
var mail_user = prompt ('Enter your mail');
for (var i = 0; i <mail.length; i ++) {
if (mail_user == mail[i]) {
document.whiteln ('Your email address is correct')
}
}
我更新了您的if
声明
或者您可以使用foreach
mail.forEach(function(email) {
if (mail_user == email) {
document.whiteln ('Your email address is correct')
}
}
答案 1 :(得分:0)
您使用for循环,但实际上并没有遍历数组。如果要比较输入的电子邮件地址,则必须从数组中检索特定的电子邮件地址,方法是调用mail[i]
var mail = ['mail1', 'mail2', 'mail3'];
var mail_user = prompt ('Enter your mail');
for (var i = 0; i <mail.length; i ++) {
if (mail_user == mail[i]) {
console.log('Your email address is correct')
}
}