小编Jer*_*ker的帖子

Javascript递归循环项到数组

我正在尝试制作一个小程序,提示用户将项目添加到购物清单。

我读过有关使用递归循环的信息。我知道while循环可能更适合此任务,但是我在while循环中遇到了同样的问题,我想尝试递归。听起来好像我知道自己在做什么……“是的,我在提示用户验证时使用了递归枚举数组……hur hur hur”……但是,我离题了。

这是代码:

function addToArray() {
          var array = [];
          array.push(prompt("Add items to array or 'q' to stop"));
          if (array.pop() == 'q') {
              document.write(array)
          }
          else {
              addToArray();
          }
      }
      addToArray();
Run Code Online (Sandbox Code Playgroud)

如果您会注意到,它会像预期的那样循环,但不会在数组中添加项目。我也尝试过该array[i] = i技术,但无济于事,该数组仍然为空。另外,为什么使用不带args的函数时我没有遇到太多的递归?是因为条件语句吗?

如果您知道我在做什么错,请尝试提示正确的答案,而不是仅仅弄清楚它。我想拥有那个“啊哈”的时刻。我认为所有这些都有助于我们更好地学习。

多谢你们。(和女孩)

javascript arrays recursion prompt

2
推荐指数
1
解决办法
1万
查看次数

标签 统计

arrays ×1

javascript ×1

prompt ×1

recursion ×1