JS:对比 for... in ...和 for... of ...

循环类型数组字符串对象
for…in…返回下标返回下标返回键名
for…of…返回数组元素返回字符报错
var arr = ['a','b','c']
var obj = {d:'D',f:'F'}
var str = 'ghi'

一、for… in

for… in …遍历数组,返回下标

for (let item in arr){
	console.log(item) //0,1,2
}

for… in …遍历字符串,返回下标

for (let item in str){
	console.log(item) //0,1,2
}

for… in …遍历对象,返回键名

for (let item in obj){
	console.log(item) //d,f
}

二、for…of

for… of …遍历数组,返回数组元素

for (let item of arr){
	console.log(item) //a,b,c
}

for… of …遍历字符串,返回字符

for (let item of str){
	console.log(item) //g,h,i
}

for… of …遍历对象,报错

对象不是可迭代对象,所以不能对其使用for… of …

for (let item of obj){
	console.log(item) //obj is not iterable
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值