JavaScript中 使用for...in遍歷數組和對象

[color=blue][size=large]★、遍歷數組:[/size][/color]

[color=red]和java的[i]for(Map map : list){}[/i]是有點不同的,java的臨時變量得到的是值,而這裏得到的是下標(java的foreach是得不到下標的)。這裏得到下標而不是直接得到值,是有原因的,下面再說[/color]


// array
var mycars = new Array();
mycars[0] = "Saab";
mycars[1] = "Volvo";
mycars[2] = "BMW";

for (var x in mycars){
document.write(mycars[x] + "<br />");
}
document.write("<br />");



[color=blue][size=large]★、遍歷對象[/size][/color]

[color=red]上面說的不同,我想原因就在於此吧,爲了方便的遍歷object,即可以得到key,又可以得到value,很方便[/color]


// object
var y;
var account = {"name":"huxiao", "password":"mypassword", "nc":"huxiao_nc"};

for (y in account){
document.write(account[y] + "<br />");
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章