es6 中新增的一些方法

1 indexOf
    返回数组中第一个找到的元素的位置 不存在则返回-1
    var a1 = ['as',23,54,69,23]
    a1.indexOf('as)

2 for each
for(var I=0; i<10; i++){
    arr[I]
}

    a1.forEach( function(item,index){

    })
    数组.forEach(function(当前元素值,当前元素索引值,数组对象{}){

    })

3 map
    对数组进行遍历
数组.map(function(当前元素值,当前元素索引值,数组对象{}){

    })

    map  与  forEach的区别
    forEach是单纯的遍历
    map 是可以生成新的数组
    map的效率比forEarch的效率快
    map 可以进行链式操作


4 filter  数据过滤
数组.filter(function(当前元素值,当前元素索引值,数组对象{}){
    })
    1 返回新属组 不对原数组进行修改
    2 对返回true 的结果进行过滤 false的结果忽略

5 reduce
    接收一个函数作为累加器,作为数组中的每一个值,从左到右
    最终计算为一个值
数组.reduce(function(初始值,当前元素值,当前元素索引值,数组对象{}){
    },初始值(可省略))
           a1=[1,2,3,4,5]
//        a1=["a","b","c",4,5]
       a2=a1.reduce(function(init,currentvalue,index,arr){
           console.log(init,currentvalue,index,arr)
           return init+currentvalue
       })
       console.log(a2)
6 some
    判断数组是否有满足条件的元素
    1 数组.reduce(function(初始值,当前元素值,当前元素索引值,数组对象{}){
    })
    2 函数内部,返回true 找到了满足条件的元素,则循环结束
       返回false 没找到 则循环继续
    3 函数的执行次数不一定等于数组的长度
7 every
    检测数组中所有元素是否都满足指定条件
    1 数组.reduce(function(初始值,当前元素值,当前元素索引值,数组对象{}){
    })
    2 有一项不满足则返回false,都满足才返回true
    3 函数的执行次数不一定等于数组的长度

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值