繁体   English   中英

for循环打印出整个阵列的问题

[英]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]);
}

JSFiddle

更紧凑

 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM