javascript - 如何使用由提示确定的值的变量运行 For 循环
问题描述
基本上:一个正常的 for 循环是:
for (var i = 0; i < 5; i++) {
something here }
但是我的代码/for循环是这样的:
var numberPeople = parseInt(prompt("How many people are there?"));
for (var numberPeople = 0; numberPeople >=0; numberPeople++) {
people.names.push(prompt("Please enter the person's name", "")); }
我需要使用在第一个提示中输入的数字,它填充变量numberPeople
以确定 for 循环发送提示询问名称的次数。
解决方案
问题似乎出在 for 循环条件中。您正在将变量重新初始化numberPeople
为 0,这就是循环不起作用的原因。例如,您需要设置另一个变量i
来跟踪循环中的迭代。
var numberPeople = parseInt(prompt("How many people are there?"));
for (var i = 0; i < numberPeople ; i++) {
people.names.push(prompt("Please enter the person's name", ""));
}
推荐阅读
- android - java.lang.IllegalStateException:应为 BEGIN_ARRAY,但路径为 BEGIN_OBJECT
- javascript - 将文件上传到谷歌驱动器并使用 php 共享链接
- proxy - 尝试使用边车代理连接到网络时出现错误连接被拒绝
- laravel - AWS Beanstalk https 问题
- django - model = Sell NameError: name 'Sell' 未定义
- node.js - NodeJS/Mongoose - 连接后如何引用单个模型?
- java - 编写没有 lambda 的方法
- python - 从列表python中删除许多元素
- pdf - iTextSharp 仅返回特定 PDF 文件的空格字符串
- python - Blender 2.80:在对话框中处理异常