为了账号安全,请及时绑定邮箱和手机立即绑定

for(a in array)

var a=[3.3,-0.1,-9.9,8.9];


 for(i in a){


     document.write(Math.round(a[i])+'<br/>');


 }

这里的for的循环次数是数组的长度值  是这样子的吗?之前课程内容好像没讲到哦

正在回答

5 回答

如果a是一个int数组,那么i就相当于一个临时变量

用于存储每次从a中取出的值

其他的数据类型和这个相似

这是一般for循环的进一步简化,提高写代码的效率

0 回复 有任何疑惑可以回复我~
#1

青黄不一 提问者

嗯,那么整个for也是可以理解为是i从0取到a.length-1,是的吧
2017-03-19 回复 有任何疑惑可以回复我~
#2

幸福是可积的 回复 青黄不一 提问者

不可以,可以理解为i是a[0]~a[a.length-1]中的任何一个元素 只是按顺序遍历, 也就是第一次循环时i = a[0]; 第二次循环时 i = a[1]; ................. 第a.length次循环时 i = a[a.length - 1];
2017-03-19 回复 有任何疑惑可以回复我~
#3

青黄不一 提问者 回复 幸福是可积的

嗯,明白了。太谢谢了
2017-03-19 回复 有任何疑惑可以回复我~
#4

慕粉1440489053 回复 幸福是可积的

i被赋值为a这个数组的下标值好吧,第一次循环的时候 i = 0;也就是a[0] 的下标 。你可以在循环里加个 document.write(i) 看下
2017-03-26 回复 有任何疑惑可以回复我~
查看1条回复

JavaScript最大的特点就是语义化,

for (i in a)从语义化角度考虑,这里的i 为局部变量,实际应该是let i(当循环结束后,let声明的变量将消失,具体可以去百度),in a指在a中依次按顺序循环.就这么简单。

注意:以上均属个人理解,只做交流,不做学习参考。

0 回复 有任何疑惑可以回复我~

for(i in a){


     document.write(Math.round(a[i])+'<br/>');


 }

//你好,谢谢、不过我想了解的是for(i in a){}这个知识点,不太明白!能否帮忙解释下呢

0 回复 有任何疑惑可以回复我~
<!DOCTYE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>JavaScript</title>
        <script type="text/script">
      var a=[3.3,-0.1,-9.9,8.9];
      for( var i=0;i < a.length;i++){      //a.length  是获取数组a的长度
           document.write(Math.round(a[i])+'<br/>');    //Math.round  是四舍五入,所以得到的值是整数。
 }
        </script>
    </head>
    <body>
    </body>
</html>


0 回复 有任何疑惑可以回复我~
#1

青黄不一 提问者

for(i in a){ document.write(Math.round(a[i])+'<br/>'); } //你好,谢谢、不过我想了解的是for(i in a){}这个知识点,不太明白!能否帮忙解释下呢
2017-02-27 回复 有任何疑惑可以回复我~

<!DOCTYE html>

<html>

    <head>

        <meta charset="utf-8">

        <title>JavaScript</title>

        <script type="text/script">

      var a=[3.3,-0.1,-9.9,8.9];


      for( var i=0;i < a.length;i++){      //a.length  是获取数组a的长度

           document.write(Math.round(a[i])+'<br/>');    //Math.round( )   是四舍五入,所以得到的值是整数。

 }

        </script>

    </head>

    <body>

    </body>

</html>


0 回复 有任何疑惑可以回复我~
#1

丶后知后觉

貌似 代码放错位置了
2017-02-24 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

for(a in array)

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信