在我的数组的字符串值上使用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));
答
你必须创建一个循环访问所有成员在数组中。 对于简单目的,或者:
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]);
};
,会为你
啊,但为什么当你键入它喜欢它携手?看起来我所做的只是首先直接访问索引。那是为什么console.log方法给我的数值而不是字符串? –
@KennethMcAusland由于'i'是一个数值变量,正如你所看到的,当循环开始时,它会保持'0'并且随着循环的每个循环递增,这就是为什么你只能得到数值。它们并没有以任何方式与数组连接,但是如果将其更改为'stuff [i]',那么它会从''i''位置的'stuff'数组中返回指定的元素。 –