2021-05-08 几种for循环的用法和限制

1.for…in 的特点:

返回的是遍历对象/数组的索引值,若想获取数组/对象元素,需要arr[i]或obj[i],主要是用来遍历对象
使用格式:

for(var i in obj){console.log(obj[i]};

2.for…of的特点:

直接返回数组元素的值,可以遍历所有数据类型并且能break和continue
使用格式:

for(var of str){cosole.log(i)}

3.forEach需要回调函数,形参为value,index,array

使用格式:

arr.forEach({function(value,index,array})

代码:

        var str = "hello",
            arr = [1, 12, 23, 34, 45],
            obj = {
                name: 'scott',
                age: 18
            };
        //1.str:forEach不能遍历字符串
        for (var i of str) {
            console.log(i);
        }
        for (var i in str) {
            console.log(str[i]);
        }
        //str.forEach(function(val){console.log(val);})//forEach不能遍历字符串
        for (var i = 0; i < str.length; i++) {
            console.log(str[i]);
        }
        //2.arr:都可以遍历,但是需注意for in是遍历其索引,for of是遍历数组元素
        for (var i of arr) {
            console.log(i);
        }
        for (var i in arr) {
            console.log(arr[i]);
        }
        arr.forEach(function(val) {
            console.log(val);
        })

        for (var i = 0; i < arr.length; i++) {
            console.log(arr[i]);
        }
        //3.obj:可以用for..in遍历
        //  for(var i of obj){console.log(i);}//for..of不能遍历对象
        for (var i in obj) {
            console.log(obj[i]);
        }

        // obj.forEach(function(val){console.log(val);})//forEach不能遍历对象
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

前端OnTheRun

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值