JavaScript For...In循环

Javascript中的for in循环通常用来遍历数组

首先要了解什么是数组,所谓数组,其实就是一个保存了一组类似变量的一个集合。我们来看一个保存了爱好的数组实例:

  <html>

  <body>

  <script type="text/JavaScript">

  var x;

  var hobbies = new Array();//创建一个新的数组

  hobbies[0] = "JavaScript";

  hobbies[1] = "CSS";

  hobbies[2] = "篮球";

  for (x in hobbies)//数组中的每一个变量

  {

   document.write(hobbies[x] + "<br />");

  }

  </script>

  </body>

  </html>

输出结果如下:

JavaScript

CSS

篮球

我们来分析一下上面的例子:

var hobbies = new Array();一句创建了一个新的数组。

hobbies[0] = "JavaScript";以及之后的两句则是给hobbies数组赋值。这与我们之前见过的变量赋值不太一样,hobbies后面多出一个"[0]",这个是变量的索引。我们之前已经说了,数组是变量的集合,因此我们在赋值之前需要指明给数组中的哪一个变量赋值。在这里,"[0]"表示的是hobbies数组所包含的第一个变量,没错,数组的索引是从0开始的,开始可能有点别扭,慢慢就习惯了。

最后的for in循环就很好理解了,

for (x in hobbies)//数组中的每一个变量

    {

        document.write(hobbies[x] + "<br/>");

    }

表示遍历hobbies数组的所有变量,并且将他们逐一输出。