关于在项目中使用for还是使用forEach for in 和 for of

开发中,循环是必不可少的
至于在我们项目开发中,要用for还是用forEach

这个问题,没有一个特定的定义

至于你想用什么,这个都随便

但是从性能上去比较的话,还是建议你去使用for

但是从代码可读性上比较的话,建议去使用forEach

看你处理数据是否多了,多了就建议使用for
 

既然聊到了for,那不妨再聊聊 for in和for of

循环数组

for in 和 for of 都可以循环数组,for in 输出的是数组的index下标,而for of 输出的是数组的每一项的值。

例如下面代码中  

for in 中的key  是索引     for of 中的key是数组的值

    <script>
        const arr = [9, 8, 7, 6]

        // for ... in
        for (const key in arr) {
            console.log(arr[key]) // 输出 9,8,7,6
        }

        // for ... of
        for (const key of arr) {
            console.log(key) // 输出 9,8,7,6
        }
    </script>

循环对象

for in 可以遍历对象,  for of  不能去遍历对象

        // 遍历对象

        const object = {
            name: '老尚',
            age: 23
        }
        // for ... in
        for (const key in object) {
            console.log(key) // 输出 name,age
            console.log(object[key]) // 输出 老尚,23
        }

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值