数组遍历方法大全

基本:

1.for 循环遍历

2.for in

  • 遍历下标

ES6新增

3.for of

  • 遍历值

  • 可以遍历

  1. String 字符串
  2. Array 数组
  3. Set 集合
  4. Map 图

  • keys() 键集合(下标)

  • values() 值的集合(值)

  • entries ()键和值的集合(下标,值)

高阶函数(参数可选)

1.forEach

arrObj.forEach ( function  (item, index, self){
   item   遍历出的每一个元素(当前遍历的元素)
   index  元素对应的下标
   self     数组本身
})
无返回值

2.map (映射)

arrObj.map(  function  ( item, index, self ){
   item   遍历出的每一个元素(当前遍历的元素)
   index  元素对应的下标
   self     数组本身
   return  返回值;
})
有返回值
返回值:与原数组有映射关系的新数组

实例  求对象中年龄的集合

3.filter (过滤)

arrObj.filter( function( item,index,self ) {
 
 return true;
});
有返回值
返回值: 满足某个条件的元素构成的
数组 

实例   求两个数组的交集 差集 并集

4.reduce(迭代

arr. reduce( function ( total, item, index, self ){
    total  初始值 ,若不设置为 arrObj[0]
    item  遍历出的每一个元素(当前遍历的元素)
    index  元素对应的下标
    self 数组本身

    return 返回值
     return total + item;//求和
},初始值
最后在reduce外输出迭代相加的值

实例  数组求和

5.every

arrObj. every ( function( item,index,self ) {
    item  遍历出的每一个元素(当前遍历的元素)
    index  元素对应的下标
    self  数组本身
   
return 返回值;
})
返回值:
有一个不满足条件的就返回false,后面的不再进行检测


6.some

rObj.some( function( item,index,self ){
    item  遍历出的每一个元素(当前遍历的元素)
    index  元素对应的下标
    self  数组本身
    return 返回值;
})
返回值:有一个满足条件的就返回true,后面的不再进行检测。所有的都不满足才返回false

实例    判断数组中的年龄是否满足条件

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值