2013-11-14 39 views
1

我目前正在上面的練習^。我已經基本上得到了嘗試,並獲得5個名字連同下的console.log字符串,並出於某種原因,我不能得到這個工作在所有打印出來:CodeAcademy:循環和數組2,12/14

var names = ["Tobias", "Jehovah", "Jake", "Joseph", "Damn"]; 
for (var i = 0; i < names.length; i ++) { 
    console.log("I know someone called " + [i]) 
} 

而不是打印出來它打印出的名字「我知道有人叫1」。我知道這很簡單,我會感到一個白癡,但我很感激任何幫助。

+0

非常感謝您的幫助!簡直不敢相信。 – user2925800

回答

0

引用數組

names[i] 

ifor循環內的指數,所以你把數組變量名,其次是索引索引處得到名字。

0

使用names數組。

var names = ["Tobias", "Jehovah", "Jake", "Joseph", "Damn"]; 
for (var i = 0; i < names.length; i ++) { 
    console.log("I know someone called " + names[i]) 
} 

一些關於陣列的信息:http://www.w3schools.com/js/js_obj_array.asp

0

[i]是字面包含一個項目的陣列的陣列。要訪問數組(或對象屬性),可以使用[n]語法,但在對象名稱後面使用:names[i]

2
var names = ["Tobias", "Jehovah", "Jake", "Joseph", "Damn"]; 
for (var i = 0; i < names.length; i ++) { 
    console.log("I know someone called " + names[i]) 
} 
0

我只是一個越來越多的數字。

var names = ["Tobias", "Jehovah", "Jake", "Joseph", "Damn"]; 
for (var i = 0; i < names.length; i ++) { 
    console.log("I know someone called " + names[i]) 
} 

應該做

您的 - 循環有沒有機會去的名字。 與您的變量名稱[i],您正在訪問names數組的第i個元素。

0

當您打印出名字[i]時,您正在打印[i]。

var names = ["Tobias", "Jehovah", "Jake", "Joseph", "Damn"]; 
for (var i = 0; i < names.length; i ++) { 
    console.log("I know someone called " + names[i]) 
} 
0

您忘記了被叫與姓名之間的空格。這應該工作:

var names = ["name1","name2","name3","name4","name5"]; 

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

=)