for循环,for...in循环,forEach循环遍历数组的区别

 

分别介绍一下三种循环的用法

for循环

        for循环是应用最广泛的循环形式

        适用于已知循环次数,循环嵌套情况

语法形式:

        for循环 () 中的内容顺序不能改变

        for( 定义循环变量的初始值 ; 判断进入条件 ; 步长 ){ 循环体     }

        for循环的优点是,可以控制循环的起始和结束

循环语句中的关键词 

        1 , break    终止循环

            终止当前循环break关键词之后,程序的执行,以及终止之后的循环

        2 , continue 跳出循环

            终止当前循环continue关键词之后,只终止当前循环体的执行,之后的循环会继续执行

for循环例子:

var str= 'abcdefg';

        for(var i = 0 ; i <= str.length-1 ; i++){ //这里 i 是字符串的索引

            console.log(123);

            console.log(i,str[i]); //这里是输出应索引和索引对应的数据

        }

 

for...in...循环

        for...in...  数组,对象都可以使用的循环

语法形式:

        for(var 自定义变量 in 数组){程序} 

        自定义变量 : 存储 数组单元索引

        存储的索引的数据类型是字符串类型

        如果要执行加法运算,需要转化为数值类型

例子1:数组的循环遍历       

 var arr = ['北京', '上海', '广州', '重庆', '天津'];

        for (var key in arr) {  // 自定义变量key,存储索引 0 1 2 3 4 ....

            console.log(key, arr[key]);   //这里是输出索引和索引对应的数据

        }

例子2:对象的循环遍历

 var obj = {name:'小白',age:22,city:'北京'};
        for (var key1 in obj) {  // 自定义变量key,存储对象的键名
            console.log(key1, obj[key1]);   //这里是输出对象的键名和对应的数据
        }

 

forEach循环

        forEach() ,是专门针对数组的循环遍历

语法形式:

        数组.forEach(function(参数1,参数2,参数3){程序})

        参数1 : 存储 数组单元数据

        参数2 : 存储 数组单元索引

        参数3 : 存储 原始数组         

例子:数组的循环遍历

var arr2 = ['北京', '上海', '广州', '重庆', '天津'];
        arr2.forEach(function(val,key2){
            console.log(key2 , val);
        })

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

小白的蓝色生活

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

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

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

打赏作者

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

抵扣说明:

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

余额充值