普通for 循环 for of for in forEach 的区别

 

 

 let aArray = [{ name: '张三', age: '23' }, { name: '李四', age: '25' }]

        for (const key in aArray) {

            if (Object.hasOwnProperty.call(aArray, key)) {

                const element = aArray[key];

                console.log("for  in  ", key + "===" + element.name + "====" + element.age);

                //for  in   0===张三====23

                //for  in 1 === 李四 ==== 25

            }

        }

 

        for (let [index, iterator] of aArray.entries()) {

            console.log("for  of  带索引=", index + "====" + iterator.name + "=====" + iterator.age);

            //for  of 带索引=  0====张三=====23

            //for  of 带索引=  1====李四=====25

        }

 

        for (const iterator of aArray) {

            console.log("for  of  不带索引=", iterator.name + "=====" + iterator.age);

            //for  of 不带索引=  张三 ===== 23

            //for  of 不带索引=  李四=====25

        }

 

        aArray.forEach((element, index) => {

            console.log("for each ", index + "===" + element.name + "====" + element.age);

            //for each  0===张三====23

            //for each  1===李四====25

        });

 

        for (let index = 0; index < aArray.length; index++) {

            const element = aArray[index];

            console.log("for ", index + "===" + element.name + "====" + element.age);

            //for  0===张三====23

            //for  1===李四====25

        }

 

 

        //for in 遍历对象不同结果不同

        let obj = { name: '王五', age: '26' };

        //针对数组,得到的key就是index

        //针对对象,得到的key就是对象的属性

        for (let i in obj) {

            console.log(i + "====" + obj[i]);

            //name====王五

            //age====26

        }

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值