数组的迭代方法----最基本的过程

65 阅读1分钟
    // // 排序  sort
    // // 是否存在某个值 includes
    // //forEach(function(v , i ,arr){})   遍历数组   
    // var arr = [1,2,3,4,5,6]
    // var sum = 0 ;
    // arr.forEach(function (v , i , arr){
    //     sum += v    //v 是数组的第几个值
    //     console.log(i); //i  数组的角标
    //                     //arr 是数组自己
    // } )
    // console.log(sum);


    
    function forEach(arr , fn) {  // callback先给他留着 后面让他加一个函数用
        for (var i = 0 ; i < arr.length ; i++) { //把这个arr 参数  提取到25行的当形参 
            fn(arr[i] , i)  //callback这里就是一个等待使用的函数   (arr[i] , i)里面两个形参等待使用
        }
    }
    //                                                                              就是    v与arr[i]    i 与 fn   有传值关系
    //                                      fn要开始使用了啊  ,就变成前面那function()一大坨了  此时的v来自于arr[i] , i来自于fn
    forEach([1,2,3],function(v, i) {  //forEach()???源码有时间可以理解一下      forEach([1,2,3] , fn)
        console.log(666);//打印666看看有没有用,找找错
        console.log(v); //打印一个v 就是arr[i] 整体这个值
        console.log(i);//打印 一个i 就是看看对应的arr[i] 的下标(角标)  .
    }) 

image.png