Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/472.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数组推送问题或循环问题_Javascript - Fatal编程技术网

Javascript数组推送问题或循环问题

Javascript数组推送问题或循环问题,javascript,Javascript,当我运行代码时,我将进入“do”循环,然后输入“new”,然后尝试添加新数组,但由于某种原因,我的代码开始在if(answ==“new”)中循环。我做错了什么 这是我的密码: var answ; var arr = []; do{ answ = prompt("What would like to do?"); if(answ == "new"){ var add = prompt("Add new todo: "); add = arr.push(answ); } e

当我运行代码时,我将进入“do”循环,然后输入“new”,然后尝试添加新数组,但由于某种原因,我的代码开始在
if(answ==“new”)
中循环。我做错了什么

这是我的密码:

var answ;
var arr = [];
do{
    answ = prompt("What would like to do?");
if(answ == "new"){
    var add = prompt("Add new todo: ");
    add = arr.push(answ);
}

else if(answ == "list"){
      for(var i=0; i<arr.length; ++i){
      answ = answ + arr[i] + '<br>';
  }

}

else if(answ == "delete"){
    var choose = prompt("Which one (index)?");
    delete arr[choose];
}
}while(answ !== "quit")
var-answ;
var-arr=[];
做{
answ=提示(“您想做什么?”);
如果(answ=“新”){
var add=prompt(“添加新todo:”);
add=arr.push(answ);
}
否则如果(answ==“列表”){

对于(var i=0;i看看这是否有助于标记

如果我的建议是正确的,那么您的逻辑和存储值存在一些错误,并且您没有显示这些值

var-answ;
var-arr=[];
做{
answ=提示(“您想做什么?”);
如果(answ=“新”){
var add=prompt(“添加新todo:”);
arr.push(添加);
}否则如果(answ==“列表”){
var输出=“”;
对于(变量i=0;i}而(answ!=“quit”)
你在问“你想做什么:”首先是在循环中,如果它与任何内容都不匹配,则再次问;这意味着你必须“退出”两次。扔掉第二个就可以了。最后的
else
没用了!扔掉吧!@Hamms我试过了,但它仍然循环出现“if(answ=”new”){var add=prompt(“add new todo:”;add=arr.push(answ);}“循环出现if(answ=”new)是什么意思?”?@Hamms所以当我运行程序时,它会问我“想做什么?”然后我回答“新建”。之后它会问我“添加新的todo:”。它应该接受一个输入,然后再次问“我想做什么”,但它会问添加新的todo。我知道你做了什么,它看起来更好,但我仍然在循环“添加新的todo:”message.what you want do?一旦您键入new…您想继续添加todo吗?不,我想让程序询问“what want to do?”然后您将回答您需要的内容,直到您退出它。测试此代码时,您只会得到关于您想做什么的循环,如果您键入与new..list..delete..或quitI added不同的内容“选项ivalid”如果您键入的内容与选项不同,请查看它是否是您要查找的内容