ES5 新增数组操作

定义数组

var arr = [1,2,3,4,5];

1.传统for循环

    for(var i = 1;i<arr.length;i++){
        console.log(arr[i]);
    }

2.forEach

    arr.forEach((item,index)=>{
        console.log(item);
    })

3.map

对数组每一项进行操作 返回一个新数组

    var map_arr = arr.map(item=>{
        return item * 2;
    })

结果:[2,4,6,8,10]

4.filter

过滤器 对数组每一项进行操作 将满足条件的项返回为一个新数组

    var filter_arr = arr.filter(item =>{//大于3的项返回为新数组
        return item > 3; //条件为true 返回item构成的新数组
    })

结果:[4,5]

5.find

查找数组中满足条件的项 并返回 有一项成立就停止

   var find_num = arr.find(item =>{
        return item == 3;  //条件为true 返回item 有一项成立就停止
    })

结果:3

6.every

判断数组中的每一项 都满足条件时 将结果返回(布尔类型)

    var ervery_f = arr.every(item =>{
        return item>2  //是否每一项都大于2
    })

结果: ervery_f = false

    var ervery_t = arr.every(item =>{
        return item<6  //是否每一项都小于6
    })

结果: ervery_t = true

7.some

判断数组中的每一项 是否有一个满足条件时 将结果返回(布尔类型)

    var some_f = arr.some(item =>{
        return item>5  //有一个大于5
    })

结果:some_f = false

    var some_t = arr.some(item =>{
        return item>4  //有一个大于4
    })

结果:some_t = true

8.reduce

   var reucce_num = arr.reduce((sum,item)=>{
        return sum + item;
    },0)//设置sum 默认值 或者类型

    console.log(reucce_num);//累加 15

    var colors = ["red","blue","green"];

    var reduc_arr = colors.reduce((new_arr,item)=>{
        new_arr.push(item);
        return new_arr
    },[])

    console.log(reduc_arr);//["red","blue","green"]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值