我正在学习Javascript并遇到了push方法的问题。当我在一个循环中使用它时,它使我的数组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>");
答案 0 :(得分:0)
看起来你正在遇到字符串连接,然后将字符串视为数字类型。将我假设的字符串转换为int:
for (i = 0 ; i < parseInt(items) + 3 ; i++) {
document.write("<li>" + foods[i] + "</li><br>");
}