为什么我的javascript .push方法添加了太多对象

Why is my javascript .push method adding too many objects?

本文关键字:太多 多对象 添加 方法 我的 javascript push 为什么      更新时间:2023-09-26

我正在学习Javascript,但在推送方法上遇到了问题。当我在循环中使用它时,它使我的数组成为 33 个项目,而不仅仅是将 3 个添加到列表中。初始列表长度为 1-10 个项目,用户定义。我在脚本开头启动了所有变量,并且只有在用户最初告诉我数组将有多长时才操作变量项。从那里开始是数组方法的基本练习,这是给我带来问题的一个。以下是代码的推送部分。我感谢任何反馈,如果有人认为有必要,我会提供更多代码。

for (i = 0 ; i < 3 ; i++){
        newfood = prompt("Please enter food " + (i + 1) + ".");
    foods.push(newfood);
}
document.write("<ol>");
i = 0; //resetting variable i to 0
for (i = 0 ; i < items + 3 ; i++){
    document.write("<li>" + foods[i] + "</li><br>");
}
document.write("</ol>");

看起来您遇到了字符串串联,然后将字符串视为数字类型。将我假设的字符串转换为 int:

for (i = 0 ; i < parseInt(items) + 3 ; i++) {
    document.write("<li>" + foods[i] + "</li><br>");
}