数组迭代的七种方法

01、map数组遍历器

let arr = [23,82,14,5,9,-21]
        //每一个元素加1
        let arr0 = arr.map ( (value,index) => {
            return value +1
        })
        console.log(arr0);//[24, 83, 15, 6, 10, -20]
        //每一个元素*2
        let arr1 = arr.map ( (value,index) => {
            return value *2
        })
        console.log(arr1);

02、filter用给定条件过滤

                                 

let arr = [15,23,-3,54,-45,56]
         //数组大于5的元素
        // let result = []
         let Arr1 = arr.filter(function(value){
            return value >0
         })
         console.log(Arr1);//[15, 23, 54, 56]
        //  数组中的偶数
        let Arr2 = arr.filter(function(value){
            return value % 2 == 0;
        })
        console.log(Arr2);//54,56

                                                03、forEach遍历器

let arr = [19,28,37,9,11,-58]
        let sum = 0;
        // for (let i = 0; i < arr.length; i++) {
        //     sum += arr[i];
        //     }
        //     console.log(sum);//46
        arr.forEach(function(value){
            sum += value
        })
        console.log(sum);//46
        arr.forEach((item,index) =>{
            console.log(`下标为${index}的元素是${item}`);
        })

04、some判断数组是否有符合元素
// some() 只要有一项返回true就返回true

                               

let arr = [11,22,33,44,55,66,77]
        let arr0 = arr.some((item,index)=>{
            return item >33
        });
        console.log(arr0);

                                               05、every判断说法所有元素符合过滤条件

                                  // every() 每一项都返回true才返回true

 

 let arr = [12,6,28,99,75,36,-42]
    let arr0 = arr.every((item) =>{
        return item >10
    })
    console.log(arr0);

06、findindex返回第一个匹配的元素位置

               

let arr = [
            { name:'王二',age:21 },
            { name:'一一',age:12 },
            { name:'二二',age:29 },
            { name:'三三',age:7 },
            { name:'四四',age:33 },
        ]
        //查找arr中第一个成年在什么位置
        let res = arr.findIndex((item,index) =>{
            return item.age > 18;
        })
        console.log(res);//0

                    07、reduce数组操作

  //数组reduce方法:
        //作用:遍历数组元素,为每个数组执行一次回调函数
        let arr1 = [21,16,33,20,46,35,19]
        //sum:初始值,默认为数组第一个元素
        //value:数组的每一个元素,默认为数组第二个元素
        let res1 = arr1.reduce((sum,value) =>{
            //return,把本次结果赋值给下一次的sum
            return sum + value;
        },0)
        console.log(res1);//190
        //下面这种等价上面
        console.log(arr.reduce((sum,value) => sum +value));

 

   

 

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值