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

Issue with for loop printing out entire array

本文关键字:阵列 问题 循环 打印 用于      更新时间:2023-09-26

我正在练习数组和循环,但这段代码遇到了问题。打印时,它不会打印出所有的名称。它只打印:

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>");
    }