zoukankan      html  css  js  c++  java
  • for循环

    for  each循环:

    forEach循环有一个缺点:你不能中断循环(使比如说用break语句或使用return语句)

     用法:var arr = [44,9,11,22,33,55,66];

            arr.forEach(function(ele,index){

                console.log("forEach用法 "+arr[index]+"-----"+ele);

            });

    例如:var 长方形= {  高:"15",  宽:"25"  };

            for (var i in 长方形){

            alert( i + "," + 长方形[i] );
        }结果依次是:  高,15  ;    宽,25 ;

    for...in循环:

    索引为字符串 ,无顺序(通常用于对象或json中) ,扩展属性也会遍历 

    用法:// for in 遍历需要两个形参 ,index表示数组的下标(可以自定义),arr表示要遍历的        //数组

           var arr = [44,9,11,22,33,55,66];

          for(var index in arr){

                    console.log("for...in用法 "+arr[index]);

            }

    例如:for each (var i in 长方形){
            alert( i + "," + 长方形[i] );
        }
        结果依次是: 15, undefined ;    25, undefined;
     
    for ...of:

    这是最简洁、最直接的遍历数组元素的语法,这个方法避开了for-in循环的所有缺陷,与forEach()不同的是,它可以正确响应break、continue和return语句,

    能数组,set,map,不能遍历对象.

    用法:var arr = ['q','w','e'];
        for(var v of arr){
            console.log(v);
        }

    例如: function foo(){ for(var i of arguments){
                console.log(i)
            }
        }
        foo(1,2,3,4);

     
  • 相关阅读:
    数据结构之树和二叉树的一些基本概念
    面向对象的三大特点
    WOJ 1020
    C++ STL copy函数效率分析
    局部特化和类模板成员特化
    局部特化 & 特化
    back_inserter 与 iterator
    new期间的异常
    数组分配
    placement new和delete
  • 原文地址:https://www.cnblogs.com/liyifeng0528/p/9940495.html
Copyright © 2011-2022 走看看