gpt4 book ai didi

Javascript - 提示输入值(并将值添加到数组)直到用户输入特定值

转载 作者:行者123 更新时间:2023-11-30 18:13:20 24 4
gpt4 key购买 nike

女士们先生们,

我卡住了。我一直在思考这个问题(显然失败了,因为我正在寻求您的宝贵帮助),试图让我的代码正常工作。

我需要想出一个简单的(...对不起,我是新手)代码,提示用户使用循环不断输入名称。如果用户未输入“q”(不带引号)并且输入的值不为空,则应将输入的值添加到数组(在我的例子中为名称)。

如果用户输入“q”,循环应该停止,“q”将不会输入到数组中并且应该打印名称列表(通过我代码中的第二个函数)。

这是我目前所拥有的...如果我告诉循环运行 i<5...我可以使代码工作...它运行 5 次然后停止。但如果我做 i < names.length.. 它会失败,它会导致它说长度为空或不是对象(第 10 行)。这是问题一。在我的一生中,我无法弄清楚如何添加将运行循环的逻辑,直到用户输入 q。

求助!

谢谢。

function getNames(){
var names = new Array();
for(i=0;i<names.length;i++){ /*if i do i=0;i<5;i++, the code works; it doesn't with this*/
names[i] = prompt("Enter an item to add to the Name list (enter \'q\' to quit","");
}
printNames(names);
}

function printNames(names) {
for(x=0; x < names.length;x++){
document.write(names[x] + '<br />');
}

}
getNames();
printNames();

最佳答案

我确定在你的类/书中的某个地方它谈到了 while loops .因此,如果您希望他们无限制地继续输入,则需要使用 while 循环。

while (myCondition===true) {
//do something
}

现在查看您的 for 循环并找出它失败的原因。

for(i=0;i<names.length;i++)

看看它在做什么:

  • 我=0
  • 名字.length = 0

0 < 0

关于Javascript - 提示输入值(并将值添加到数组)直到用户输入特定值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14023464/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com