javascript高阶函数的基础应用

关于高阶函数的使用,之前一直都模模糊糊,今天总结下使用方便记忆

常用的3个

filter ,map ,reduce  这几个都是数组对象的函数
//1.将数组中小于100的数字返回,并将这些数字乘以2 然后将他们的总和计算出来
        let arr = [1, 4, 5, 10, 53, 112, 786, 211, 13, 235, 246, 26, 213, 6];

        //将符合条件的过滤
        let newarr = arr.filter(function (n) {
            return (n < 120) ? true : false;
        })
        console.log(newarr);
        //映射
        // n 当前元素的值 index 当前元素的索引值 newarr 当前元素属于的数组对象 一般newarr不写也行
        let plusarr = newarr.map(function (n, index, newarr) {
            // console.log(n, index, newarr);
            return n * 2;
        })
        console.log(plusarr);

        // 0 为初始值   
        let total = plusarr.reduce(function (preValue, currentValue) {
            return preValue + currentValue;
        }, 0)

        console.log(total);

在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

pan_code

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值