Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/412.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Javascript上使用For循环和数组在输入姓名时显示电话号码_Javascript_Arrays_Loops_For Loop_While Loop - Fatal编程技术网

在Javascript上使用For循环和数组在输入姓名时显示电话号码

在Javascript上使用For循环和数组在输入姓名时显示电话号码,javascript,arrays,loops,for-loop,while-loop,Javascript,Arrays,Loops,For Loop,While Loop,我想设置一个提示,这样当用户输入用户名时,它将显示该用户名的电话号码 到目前为止,当我运行下面的代码时,它只返回第一个用户名 我做错了什么 var question1=prompt(“输入朋友的用户名”) var i=5; var friends=[“Luke M.”、“Chloe M.”、“Cindi G.”、“Pete D.”、“Lola D.”); 变量编号1=[“888-888-888”、“000-000-0000”、“111-111-1111”、“222-222-2222”、“333

我想设置一个提示,这样当用户输入用户名时,它将显示该用户名的电话号码

到目前为止,当我运行下面的代码时,它只返回第一个用户名

我做错了什么

var question1=prompt(“输入朋友的用户名”)
var i=5;
var friends=[“Luke M.”、“Chloe M.”、“Cindi G.”、“Pete D.”、“Lola D.”);
变量编号1=[“888-888-888”、“000-000-0000”、“111-111-1111”、“222-222-2222”、“333-333-3333”];

对于(var i=0;i这是因为在
for
循环中没有任何代码执行

如果您这样做:

var question1=prompt(“输入朋友的用户名”)
var i=5;
var friends=[“Luke M.”、“Chloe M.”、“Cindi G.”、“Pete D.”、“Lola D.”);
变量编号1=[“888-888-888”、“000-000-0000”、“111-111-1111”、“222-222-2222”、“333-333-3333”];
for(var i=0;i}
这是因为在
for
循环中没有任何代码执行

如果您这样做:

var question1=prompt(“输入朋友的用户名”)
var i=5;
var friends=[“Luke M.”、“Chloe M.”、“Cindi G.”、“Pete D.”、“Lola D.”);
变量编号1=[“888-888-888”、“000-000-0000”、“111-111-1111”、“222-222-2222”、“333-333-3333”];
for(var i=0;i
有几件事:

  • 您必须将document.write放入for循环中
  • 使用friends.length而不是i,因为i是索引号而不是数组的长度
  • 使用.length获取数组的长度
  • 数组中的字符串元素中有空格,您可能需要使用m.trim()修剪以检查间距问题
编辑 -此外,当使用for循环并从0开始时,请使用“小于”以避免一次过一个错误

var question1=prompt(“输入朋友的用户名”)
var friends=[“Luke M.”、“Chloe M.”、“Cindi G.”、“Pete D.”、“Lola D.”);
变量编号1=[“888-888-888”、“000-000-0000”、“111-111-1111”、“222-222-2222”、“333-333-3333”];
for(var i=0;i
有几件事:

  • 您必须将document.write放入for循环中
  • 使用friends.length而不是i,因为i是索引号而不是数组的长度
  • 使用.length获取数组的长度
  • 数组中的字符串元素中有空格,您可能需要使用m.trim()修剪以检查间距问题
编辑 -此外,当使用for循环并从0开始时,请使用“小于”以避免一次过一个错误

var question1=prompt(“输入朋友的用户名”)
var friends=[“Luke M.”、“Chloe M.”、“Cindi G.”、“Pete D.”、“Lola D.”);
变量编号1=[“888-888-888”、“000-000-0000”、“111-111-1111”、“222-222-2222”、“333-333-3333”];
for(var i=0;i}
我建议您使用数组的
indexOf
功能:

var friendIndex = friends.indexOf(question1);

if (friendIndex > -1) {
  document.write( friends[friendIndex ] + number1[friendIndex ] );
}

我建议您使用数组的
indexOf
函数:

var friendIndex = friends.indexOf(question1);

if (friendIndex > -1) {
  document.write( friends[friendIndex ] + number1[friendIndex ] );
}

您可以使用
forEach()
方法:

var question1=prompt(“输入朋友的用户名”)
var friends=[“Luke M.”、“Chloe M.”、“Cindi G.”、“Pete D.”、“Lola D.”);
变量编号1=[“888-888-888”、“000-000-0000”、“111-111-1111”、“222-222-2222”、“333-333-3333”];
friends.forEach(函数(friend,i){
if(friend.trim()==问题1){
文件(编号1[i]);
}

});
您可以使用
forEach()
方法:

var question1=prompt(“输入朋友的用户名”)
var friends=[“Luke M.”、“Chloe M.”、“Cindi G.”、“Pete D.”、“Lola D.”);
变量编号1=[“888-888-888”、“000-000-0000”、“111-111-1111”、“222-222-2222”、“333-333-3333”];
friends.forEach(函数(friend,i){
if(friend.trim()==问题1){
文件(编号1[i]);
}

});
OP希望将输入的姓名与好友数组中的值进行匹配,并返回相应的电话号码。不要打印两个数组中的所有内容。不确定为什么会被否决。OP特别问“我做错了什么?”问题是loopHi!我尝试了这个,但在提示中键入姓名后,它没有返回任何内容…更新的解决方案P希望将输入的姓名与朋友数组中的值匹配,并返回相应的电话号码。没有打印两个数组中的所有内容。不确定为什么会被否决。OP特别询问“我做错了什么?"问题是loopHi!我尝试了这个,但在我在提示符中键入名称后,它没有返回任何内容…更新的解决方案Hi Jean!我尝试了这个,但它显示了整个数组,而不仅仅是我在提示符中输入的特定人的电话号码。我做错了什么吗?谢谢!@mrsmcd看看我的答案,我相信ve它符合您的要求。嗨,Jean!我尝试了这个方法,但是它显示了整个数组,而不是我在提示符中输入的特定人的电话号码。我做错了什么吗?谢谢!@mrsmcd查看一下我的答案,我相信它符合您的要求。@mrsmcd注意,这个方法区分大小写,您应该rt转换为小写,如果需要不区分大小写,请再次检查。很高兴我们能提供帮助。@mrsmcd注意,此方法区分大小写,您应该转换为小写,如果需要大小写,请再次检查