循环对象

循环对象用for…in

因为对象数据没有length属性,所以没办法用for去遍历。

语法:

1 for(var 变量名 in 对象名){
2     对象名[变量名];//对象每个数据名称对应的值
3 }

栗子:

1 var obj={
2     a:10,
3     b:'a',
4     c:[1,2,3]
5 }
6 for(var attr in obj){
7     console.log(obj[attr]);//10 a [1, 2, 3]
8 }

如果要获取对象属性的数量,可以在for...in外面声明一个变量,在for...in循环的时候让这个变量累加。

1 var n=0
2 for(var attr in obj){
3     n++;
4     console.log(obj[attr]);//10 a [1, 2, 3]
5 }
6 console.log(n);//3

for…in遍历数组

1 var arr=['red','yellow','green','pink','blue'];
2 for(var attr in arr){
3     console.log(arr[attr]);//red yellow green pink blue
4 }

 

转载于:https://www.cnblogs.com/imguo/p/5763860.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值