for...in | for...of | forEach() | for循环 | map的使用区别

博客介绍了不同数据类型的遍历方法。纯对象适合用 for...in 遍历;数组遍历,无需索引用 for...of 且可中断,需索引可用 forEach() 但不可中断,需中断则用 for 循环,有返回值用 map。其他字符串等迭代用 for...of 更好,还给出了性能排序。

对于 纯对象 的遍历,更适合使用 for...in

对于数组的遍历,如果不需要知道索引, 使用 for...of 好一些,因为还可以中断,

如果需要知道索引,则 forEach() 更合适,

但是 forEach() 在执行过程中不能中断,会将所有成员遍历完,所以如果需要知道索引并且达到某种条件就中断的话推荐使用 for 循环,

map一般当需要有返回值的时候使用,它会返回一个新数组。

 

对于其他字符串、类数组、类型数组的迭代,虽然 for...in 也可以, 但是 for...of 更好用。

 

性能方面:for > for...of > forEach > for...in > map

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值