[英]Issue with for loop printing out entire array
我正在练习数组和循环,并且遇到了这段代码的问题。 打印时,它不会打印出所有名称。 它仅打印:
I know someone called Athena
var names = ["Paul", "Becky", "Aubrie", "Zeus", "Athena"]; var x = 1; for (var i = 0; i < 5; i += x) { console.log("I know someone called " + names[i]); }
我究竟做错了什么?
这是一种怪异的循环方式,但是您正在练习,很好。 但是,您的代码正常工作。 这是一个演示:
var names = ["Paul", "Becky", "Aubrie", "Zeus", "Athena"]; var x = 1; for (var i = 0; i < 5; i += x) { document.write("<br/>I know someone called " + names[i]); }
这有效:
var names = ["Paul", "Becky", "Aubrie", "Zeus", "Athena"];
for (var i = 0; names.length > i; i++) {
console.log("I know someone called " + names[i]);
}
更紧凑
var names = ["Paul", "Becky", "Aubrie", "Zeus", "Athena"]; for (var i in names) { document.write("I know someone called " + names[i] + "<br>"); }
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.