2013-11-14 97 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]); 
} 

=)