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數組的所有變量,並且將他們逐一輸出。