在JS中没有定义Forloop计数?

时间:2018-02-20 21:52:07

标签: javascript

尝试为类分配执行此操作,但无论出于何种原因,它都表示未定义计数。有什么建议吗?

var num = [1,2,3,4,5,6,7,8,9,10]

for(var num = 0; count < 11; num++) {
if(num % 3 ===0);
console.log(num);
}

3 个答案:

答案 0 :(得分:0)

我认为你的意思是使用num变量而不是count。

for(var num = 0; num < 11; num++) {

您正在定义'num'变量。将其设置为0然后运行'for'循环,为每个循环将'num'加1,直到'num'不再为&lt; 11.

答案 1 :(得分:0)

试试这个......

var num = [1,2,3,4,5,6,7,8,9,10];
for (var count = 0; count < num.length; count++) {
  if (num[count] % 3 == 0)
    alert(num[count]);
}

答案 2 :(得分:0)

通常,Javascript for循环将具有以下格式:

{{1}}

你遇到错误的原因是因为count永远不会被定义为变量,而变量&#39; i&#39;在我的例子中,当我设置i = 0的值时定义。

不要以为你在num数组中循环遍历整数,而是想象它就像你循环遍历num的 索引 一样。因此,在每个循环中,i变量将表示您当前关注的数组的哪个索引。

有用的提示:

  • 确保使用num.length获取for循环的结束索引

  • 使用索引引用数组中的整数:num [0] == 1, num [1] == 2,num [2] == 3 ...