JS里面的for循环里的i代表什么?从i开始循环吗?为什么不用0?

kuaidi.ping-jia.net  作者:佚名   更新日期:2024-08-01
JS里面for循环的i代表什么?是不是所要循环的所有元素?还是当前的?

for (var i = 0; i < Things.length; i++) { Things[i]};你好,js中for循环中的i代表的就是当前元素的下标。
看上面的代码:
Things[i]表示当前元素
Things.length表示一共有几个元素
i是Things[i]的下标了。
如你所说,就是当前元素的下标。

希望我的回答能帮到你哈,有问题可以追问,觉得好就点个赞,有用就采纳!

一般的for循环是这样的

但是如果说i=-i 那么就是赋值

js的for循环有俩种
一种是用来遍历数组

for(xxx ; xxx ; xxx){}

二种是用来遍历json

for(xxx in xxx){}

第一种,括号内的表达式,分三块
for(初始化 ; 比较 ; 增量){}
初始化是用来初始化一些变量,可以省略,写在外面,或者不写
比较是用来计算是否允许继续循环,比如,循环到数组最后一个元素以后则不继续循环
增量是用来写一个标识,用来标识循环到那里了

比如一个简单的例子
var arr = [1,2,3];
for(var i=0; i<arr.length; i++){
alert(i);

}
这个例子就是初始化标识i用来标记循环序号,中间是用来比较是否可以继续循环,最后一个自增量,每次循环结束标识i就会自动++
当i的值等于arr.length的时候就会停止循环
简单的写法也可以这样

var arr = [1,2,3],i=0;//初始化都写在外面
for( ; arr[i++] ; ){//这里将增量和比较都写在arr里面,当数组为空的时候,就会自动停止循环

alert(i);

}
而初始化和自增量这里可以空着不写的

循环的时候看自己的需求,比如数组的第一个元素不循环,从第二个开始
var arr = ['a' , 1,2,3,4];//第一个不循环
for(var i=1; i<arr.length; i++){
//这里在初始化的时候,把i变成1就会跳过第一个元素,从第二个开始循环
//因为数组的序号是从0计数的

alert(arr[i]);

}

i只是一个变量名,你可以随意命名的,比如 j 或 k。

for(var x in arr) 和 for(var x =0;x<arr.length;x++)

前者是指的遍历arr中的所有元素,后者是从arr的第一个元素开始遍历到最后一个元素。这两句话效果基本上是一样的。

for(var i=0;i<12;i++){}
i是变量,这里只是用于控制循环的,你也可以不写var i=0; for(;i<12;){ i++; }

执行的次数及条件

  • js for循环,为什么一定要加var定义i变量
    答:var 是声明一个变量;for(var i=0;i<oDiv.length;i++){ } 因为这个时候i是一个自增的变量 所以要加var 也可以写成 var i;for( i=0;i<oDiv.length;i++){ }
  • JS怎么获取循环里面的I变量
    答:for(var i=0;i<aBg.length;i++){aBg[i].onmouseover = function (){var timer = setInterval(function (x){aBg[x].style.top = aBg[x].offsetTop -1+'px';},30,i);}}这样就行了吧?
  • js为什么会报错Uncaught TypeError: Cannot read property 'style...
    答:ctrlSlider函数里面定义的变量i是var命令声明的,在该函数内都有效,所以函数内只有一个变量i。每一次循环,变量i的值都会发生改变,而循环内被赋给ctrlli[i]的参数i,里面的i指向的就是全局的i。也就是说,每一次for循环里面的i,指向的都是同一个i。可以尝试在ctrlli[i].onclick = function()...
  • js的for in循环
    答:for in循环中每次循环都会将对象的key赋值 例如for (key in obj),每次遍历key都会被赋值成对象obj的一个键名,{a:1,b:2}遍历过程key依次为a和b对于数组,key取得是数组下标 所以你这里遍历的是个数组,i的值分别是数组的下标,用for in遍历数组可能会由于数组增加可枚举的成员而变得不准确 你可以...
  • 请问在js中for循环内这句代码的意思是什么?求大神解释一下 for (va...
    答:下标i从0开始,依次将数组fns的第i个元素的值赋给fn,然后i自加1,直到fn的值为假(或转换成布尔值后为假,其它类型的元素会自动转换成布尔值)时,退出for循环。转换规则:当第i个元素为字符串时,空字符串""转换为布尔值后为假,非空为真;当第i个元素是对象时,null转换为布尔值后为假,非...
  • js循环里进行回调,引用循环里的变量,发现只是最后值的问题
    答:但是for循环已经执行完毕,i等于最后一个值,所以当点击的时候总是最后一个。要解决这个问题,就需要保存外层函数的执行作用域,也就是用闭包来解决。你可以去搜索相关知识,网上很多。还有一种偷懒的办法,给元素添加一个index属性保存你要用的值,然后直接从属性中取得。
  • for循环的执行顺序?
    答:首先从for这个语句中的这些内容分别代表什么意思呢?先看看小括号中的内容,其中var i=0这是声明一个变量并赋值,这是for语句首先且只运行一次的部分。要注意运行一次,这是关键。整个for语句中只有它是只运行一次。03 i<5;这是条件表达式。这是进入循环执行第一步且可执行多次,也是决定控制循环次数的...
  • JS中for循环闭包问题如何解决
    答:本文我们将和大家分享两种JS中for循环闭包问题如何解决的方法,希望能帮助到大家。像这样一个代码片段,初学者会理所当然地认为依次点击Li会弹出相应的0、1、2、3、4、5,但实际结果却是这样的我们无论点哪个按钮,最后弹出来的都是6。这就是经典的for循环闭包问题。那么,首先让我们来了解一下什么是...
  • JS里 for循环i=0和i=1的区别
    答:i=几都可以 关键是要3个条件一起起作用控制循环次数 比如for(i+0;i<3;I++)就是循环3次,I=o一次,i=1一次,i=2一次。for(i=1;i<=3:i++)也是循环3次 分别是i=1,2,3三次。
  • JS之for循环
    答:JS的 for 循环主要包含如下几种: for(let i = 0; i < len; i++) , for-in , for-of , for-each 。至于第一种 for 循环,地球人都会,按下不表。难点在于 for-in , for-of , for-each 直接有什么区别,看起来都差不多的样子。一句话概述 for-in 与 for-of : for-in ...