for...in和for...of的区别

for…in和for…of的区别

1、for…in

(1)可以用来遍历对象

    const obj = { a:'100',b:'200' }
   	//对对象的遍历;
    for(let key in obj){
        console.log('key:',key ,'obj:',obj,'obj[key]:', obj[key])
        //key: a obj: {a: "100", b: "200"} obj[key]: 100
		//key: b obj: {a: "100", b: "200"} obj[key]: 200
    }

(2)可以用来遍历数组

    const arr = [100,200]
    //这里的 key 值为 String 类型;
    for(let key in arr){
        console.log('key:',key ,'obj:',arr,'obj[key]:', arr[key])
        //key: 0 obj: (2) [100, 200] obj[key]: 100
		//key: 1 obj: (2) [100, 200] obj[key]: 200
    }
2、for…of

(1)只能用于遍历数组,key直接拿到值

    const arr = [100,200]
	for (const key of arr) {
        console.log(key)    //100 200
    }
    ````
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值