ECMAScript 5 Array.forEach()

数组forEach()

  let arr = [1,3,2,4];

以前访问:

   for(let i=0,length=arr.length;i<length; i++){
      //操作a[i]
   }  

现在访问:
一个参数 每一项

 arr.forEach(function(item){   
     console.log('item:'+ item+');
   });
// 1,3,2,4  

两个参数 第一个(每一项),第二个(索引)

   arr.forEach(function(item,index){   
       console.log('item:'+ item+',index:'+index);
   });
    // item:1,index:0
    // item:3,index:1
    // item:2,index:2
    // item:4,index:3  

三个参数, 前两个和前面一样,第三个是当前数组

   arr.forEach(function(item,index,arr){   
       console.log('item:'+ item+',index:'+index+',arr:'+arr);
   });
    // item:1,index:0,arr:[1,3,2,4]
    // item:3,index:1,arr:[1,3,2,4]
    // item:2,index:2,arr:[1,3,2,4]
    // item:4,index:3,arr:[1,3,2,4]   

forEach中级

    let array = [1,,2,3];
    array.forEach(function(er){
        console.log(er); //1,2,3
    });

结果只会输出1,2,3空字符自动忽略,循环式自动跳过,如果用之前访问数组的方法则需要进行多余的判断,如下

     if(array[i] =="") continue;

jquery 数组循环 $.each(array, function(a,b){})

array: 循环数组
a: 索引
b: value

    $.each(arr,function(index,item,arr){
        console.log('index:'+ index+',item:'+item)
    })
   // index:0,item:1
   // index:1,item:3  
   // index:2,item:2  
   // index:3,item:4    

$.each()不能排除空的情况

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 第5章 引用类型(返回首页) 本章内容 使用对象 创建并操作数组 理解基本的JavaScript类型 使用基本类型...
    大学一百阅读 8,771评论 0 4
  • 国家电网公司企业标准(Q/GDW)- 面向对象的用电信息数据交换协议 - 报批稿:20170802 前言: 排版 ...
    庭说阅读 14,022评论 6 13
  • Javascript有很多数组的方法,有的人有W3C的API,还可以去MDN上去找,但是我觉得API上说的不全,M...
    顽皮的雪狐七七阅读 9,744评论 0 6
  • 这是《零秒思考》的实践版。 人们现在越来重视自己在别人心目中的形象,因此会刻意采取一些方法来管理个人形象。展现自己...
    丨张伟丨阅读 1,585评论 1 1
  • 今天出房,发现吾父不见了,便问吾母其去向。 吾母笑得好不暧昧,"家里最近经济危机,汝父作为家之栋梁,卖身去也。" ...
    鱼已被救起阅读 1,202评论 0 0

友情链接更多精彩内容