高阶函数filter,map,reduce
filter函数
filter中的回调函数有一个要求:必须返回一个boolean值;
返回true时:函数内部会自动将这次回调的的n值加入到新的数组中
返回false时:函数内部会自动过滤这次的n
methods:{ f1(){ let nums = [10,50,30,80,60,20]; let newNums = nums.filter(n=>{ return n <=50; }); return newNums; //[ 10, 50, 30, 20 ] } }
map函数
f2(){ let nums = [10,50,30,80,60,20]; let newNums = nums.map(n=>{ return n * 10; }); return newNums; //[ 100, 500, 300, 800, 600, 200 ] }
reduce函数
对数组中所有的内容进行汇总
f3(){ let nums = [10,20,30,40]; let newNums = nums.reduce((pre,n)=>{ return pre + n; },0);//pre初始化0 return newNums; }
第1次:pre 0 n 10
第2次:pre 10 n 20
第3次:pre 30 n 30
第4次:pre 60 n 40
return 100
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律