JavaScript 中 for 循环的独特之处

来源:互联网 发布:mysql派生表查询 编辑:程序博客网 时间:2024/05/29 09:20

在上周学习 js 的过程中,了解了 for 循环的相关知识,发现和其他语言相比,有相同之处,但也有不小的差异,另外某些方面功能更加强大了。

一、普通的增长遍历

for (var i=0;i<3;i++){    document.write(i + ",");}//结果:0,1,2,

js 拥有和大多数语言相同的基础遍历。

二、对于数组的遍历

 var myList = new Array(); myList[0] = "one"; myList[1] = "Two"; myList[2] = "three"; for (x in myList){     document.write(x + ","); } //结果:1,2,3,

通过测试,可以发现,使用 for in 遍历数组,和一些语言 中的不同,得到的是数组的下标,而不是数组里面的下标所对应的内容。

所以,如果我们想获取数组里面的内容,这样就好了:

for (x in myList){    document.write(myList[x] + "<br>");} //结果:one,two,three,

三、对于 字典 的遍历

var myDic = new Array(); myDic["name"] = "Tom";myDic["age"] = 20;myDic["weight"] = 55;for (x in myDic){   document.write(x + ",");}// 结果:name,age,weight,

和遍历数组类似,返回的是字典的key值,想要获取value,通过 myDic[x] 即可。

四,对象的遍历
与 Objective-C 相比,js 拥有对一个对象进行遍历的独特功能。

var person={name:"Bill",age:20,weight:55};for (x in person){    document.write(person.x + ",");}//结果:name,age,weight,

js 中遍历一个对象,可以获取该对象的所有属性。想要或者属性对应的值,只需:

for (x in person){    document.write(person[x] + ",");}//结果:Bill,20,55,

总结:js 中的 for 循环在正常循环的基础上,新增了对对象的遍历功能。另外对数组和字典的遍历返回的是下标或者 key 值。

原创粉丝点击