在我的数组的字符串值上使用for循环并获取字符串值

问题描述:

要求非常愚蠢的问题并清楚地显示我刚刚开始,但我确实遇到了一些问题。下面是我处理数组:在我的数组的字符串值上使用for循环并获取字符串值

var stuff = ["ken", "kenneth", "kenny", "kennayyy"]; 

现在,这里的for循环我使用:

for (i = 0; i < stuff.length; i++) { 
    console.log(i); 
}; 

所有我在Chrome开发者控制台是0,1,2,3搞定。

如何获取每个字符串值显示?

您必须使用i作为stuff阵列中每个值的索引,以将其记录在控制台中。

var stuff = ["ken", "kenneth", "kenny", "kennayyy"]; 
 

 
for (i = 0; i < stuff.length; i++) { 
 
    console.log(stuff[i]); 
 
};

或者只是使用Array#forEach代替for循环。

var stuff = ["ken", "kenneth", "kenny", "kennayyy"]; 
 
    stuff.forEach(v => console.log(v));

+0

啊,但为什么当你键入它喜欢它携手?看起来我所做的只是首先直接访问索引。那是为什么console.log方法给我的数值而不是字符串? –

+0

@KennethMcAusland由于'i'是一个数值变量,正如你所看到的,当循环开始时,它会保持'0'并且随着循环的每个循环递增,这就是为什么你只能得到数值。它们并没有以任何方式与数组连接,但是如果将其更改为'stuff [i]',那么它会从''i''位置的'stuff'数组中返回指定的元素。 –

for (i = 0; i < stuff.length; i++) 
console.log(stuff[i]); 

欢呼:)

+0

快速解释为什么这有效。我得到,我正在访问一个方法,我是索引指出了一个... 虽然说,如果有人可以解释为什么打字就像那样工作...它会帮助我理解它一堆。 –

+0

stuff是一个包含字符串的数组。你“通过它们循环”并打印它们;) – 5ka

+0

Trivaxy错误地说(因为我的东西)是这样工作的。 “我”是东西数组中的一个关键而不是价值。 – 5ka

你必须创建一个循环访问所有成员在数组中。 对于简单目的,或者:

for(i = 0; i < stuff.length; i++) 
{ 
    console.log(stuff[i]); 
} 

或者,可以使用一个for..in

for(i in stuff) 
{ 
    console.log(i); 
} 

这两种方法都将产生的输出作为所有数组的元素是相同的直接具有值设置为一个值。

有很多方法可以在JavaScript中循环数组,每个方法都有其优点和缺点。

for (i = 0; i < stuff.length; i++) { 
    console.log(stuff[i]); 
}; 

,会为你