1

我目前正在进行上述练习^。我基本上必须尝试将五个名称与下面的 console.log 中的字符串一起打印出来,但由于某种原因,我根本无法让它工作:

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

它没有打印出名字,而是打印出“我知道有人叫 1”。我知道这真的很简单,我会为此感到白痴,但我很感激任何帮助。

4

7 回答 7

2
var names = ["Tobias", "Jehovah", "Jake", "Joseph", "Damn"];
for (var i = 0; i < names.length; i ++) {
    console.log("I know someone called " + names[i])
}
于 2013-11-14T20:24:28.363 回答
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])
}
于 2013-11-14T20:26:03.987 回答
0

引用数组

names[i]

ifor循环内的索引,因此您放置数组变量名称,后跟索引以获取该索引处的名称。

于 2013-11-14T20:24:00.277 回答
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

于 2013-11-14T20:24:10.933 回答
0

[i]是包含一项的数组的数组字面量。要访问数组(或对象属性),请使用[n]语法,但要在对象名称之后执行:names[i].

于 2013-11-14T20:24:19.390 回答
0

我只是一个越来越多的数字。

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

应该做

您的 for - 循环没有机会获得名称。使用您的变量名称 [i],您正在访问名称数组的第 i 个元素。

于 2013-11-14T20:25:25.300 回答
0

你忘记了被叫和名字之间的空格。这应该有效:

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

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

=)

于 2016-06-08T20:24:24.193 回答