for-in循环和for-of循环区别

for~in语句用于遍历对象,而for~of语句用于遍历数组,但这不是必须的,只是这样操作比较方便。

1.遍历数组

For-in循环

var arr=[1,2,3,4,5,6,7] //申明一个数组
for(var x in arr){
    document.write("arr["+x+"]="+arr[x] + " "); //x为数组的下标
}

For-of循环

var arr=[1,2,3,4,5,6,7] //申明一个数组
for(var value of arr){
    document.write(value + " ");//value为数组的元素,比For-in访问数组操作简单
}

2.遍历对象

For-in循环

var obj={name:'lilin',age:24,sex:'man'} //申明一个对象
for(var x in obj){
   document.write(x+"="+obj[x] + " ");//x为对象属性名,obj[x]为该属性的值
}

For-of循环

var obj={name:'lilin',age:24,sex:'man'} //申明一个对象
for(var x of Object.keys(obj)){
    document.write(x+"="+obj[x]+" ");//x为对象属性名,obj[x]为该属性的值
}

注意:for~in和for~of遍历对象时,实质是遍历对象的数组形式,所以访问对象的属性值时,必须使用“对象名[属性名]”的格式。

这里对最后一个循环做下实验验证如下:

代码:



	
		
		
		
		
	
	

	

页面效果:

for-in循环和for-of循环区别_第1张图片

 

你可能感兴趣的:(JSP)