2015-11-05 21 views
-1

我用數組和循環練習,我跑了一個問題,與這一段代碼。打印出來時,不會打印出所有的名稱。只打印:問題與循環打印出整個陣列

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

我在做什麼錯?

+1

WORKSFORME,打印所有五個名字 – Bergi

+0

在Chrome對我的作品。有時候,取決於你的瀏覽器(Firefox?),緊接着的'console.log'語句會相互崩潰。右側是否有紅色「5」表示控制檯已打印5次? – Tgsmith61591

+0

我得到的學習軟件我用的....這個錯誤'類型錯誤:執行console.log不是function' – Becky

回答

2

這是循環的有點怪異的方式,但你練,做精。但是,您的代碼正常工作。這裏是一個演示:

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

+0

它使我使用console.log,它是一種檢查問題是否正確的方法。 – Becky

+0

我不確定我瞭解您的意見。什麼讓你使用'console.log'?你的意思是你的導師? 'console.log'也可以工作,但也許你的代碼學習程序有問題。我們不知道,所以我們不能幫你,但你的代碼是好的。 –

+0

我使用codeacademy來做到這一點,是需要我寫'console.log' ...感謝您的幫助。 – Becky

0

這工作:

var names = ["Paul", "Becky", "Aubrie", "Zeus", "Athena"]; 

for (var i = 0; names.length > i; i++) { 
    console.log("I know someone called " + names[i]); 
} 

JSFiddle

0

更緊湊

var names = ["Paul", "Becky", "Aubrie", "Zeus", "Athena"]; 
 
    for (var i in names) { 
 
     document.write("I know someone called " + names[i] + "<br>"); 
 
    }