大家好,我是论坛的新手,我正在努力学习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.writeln ('Your email address is correct')
}
}发布于 2019-04-26 03:44:45
// 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.writeln ('Your email address is correct')
}
}我更新了你的if语句
或者,您可以使用foreach
mail.forEach(function(email) {
if (mail_user == email) {
document.whiteln ('Your email address is correct')
}
}发布于 2019-04-26 03:50:07
您使用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')
}
}https://stackoverflow.com/questions/55856613
复制相似问题