array关于map,reduce,filter的用法
1、.map直接还原一个数组中多个对象里面的单个属性
不需要任何push操作
let arr = [{a:10,b:50},{a:20,b:60},{a:30,b:80}];
let result = arr.map((cb)=>{return cb.a});
console.log(result); // [10, 20, 30]
2、.reduce用于数组中的元素需要做递归操作,比如累加
let arr = [ 1,2,3,4,5 ];
let result = reduce((pre,next)=>{return next+pre});
console.log(result); //15
3、.filter对数组进行筛选,对不符合条件的值进行过滤
let arr = [ 1,2,3,4,5 ];
let result = arr.filter((cb)=>{return cb!==2});
console.log(result);
也可以对数组中的对象进行过滤!
let arr = [{a:10,b:50},{a:20,b:60},{a:30,b:80}];;
let result = arr.filter((cb)=>{return cb.a!==10});
console.log(result);
array关于map,reduce,filter的用法相关推荐
- Swift-高阶函数如map,reduce,filter的一些总结
Swift 这个语言,速度快,更加安全,代码少,易于阅读维护. 所以一些高阶函数在项目实际使用中也是蛮方便的总结如下: 高阶函数的定义:一个函数如果可以以某个函数作为参数,或者返回值,那么这个函数就称 ...
- python内置函数map reduce filter详解,面试必备知识
面试时候经常会考到 map reduce filter 这三个内置函数的使用 map() 函数 map() 会根据提供的函数对指定序列做映射. 第一个参数 function 以参数序列中的每一个元素调 ...
- py函数式编程(高阶函数map/reduce/filter/sorted、闭包函数/返回函数、匿名函数lamber、@装饰器decorator、偏函数functool.partial())
#py函数式编程.py #高阶函数map/reduce/filter/sorted.闭包函数/返回函数.匿名函数lamber.@装饰器decorator.偏函数functool.partial()# ...
- Python进阶:函数式编程(高阶函数,map,reduce,filter,sorted,返回函数,匿名函数,偏函数)...啊啊啊...
函数式编程 函数是Python内建支持的一种封装,我们通过把大段代码拆成函数,通过一层一层的函数调用,就可以把复杂任务分解成简单的任务,这种分解可以称之为面向过程的程序设计.函数就是面向过程的程序设计 ...
- python怎么用lambda和map函数_Python之lambda匿名函数及map和filter的用法
现有两个元组(('a'),('b')),(('c'),('d')),请使用python中匿名函数生成列表[{'a':'c'},{'b':'d'}] t1 = (('a'), ('c')) t2 = ( ...
- Python函数式编程,map/reduce,filter和sorted
什么是函数式编程? 与面向对象编程(Object-oriented programming)和过程式编程(Procedural programming)并列的编程范式. 最主要的特征是,函数是第一等公 ...
- 王亟亟的Python学习之路(八)-函数式编程,map(),reduce(),filter()
转载请注明出处:王亟亟的大牛之路 首先在这里祝愿大家,新年快乐,工作顺利,BUG少少!!! 本来说是在春节假期内继续维持着写文章的进度,但是还是偷懒了几天(打了4天SC2哈哈哈) 今天上的是关于Pyt ...
- 高阶函数 map,reduce, filter的用法
1. map 用法 1 def fun_C(x): 2 """求平方""" 3 return x ** 2 4 5 6 result = m ...
- Swfit Array 遍历 map flatMap filter reduce
官网文档:Apple Developer Documentation 常用属性和方法可查看官网文档. 一.遍历 这里主要记录下遍历方法. 使用for in 遍历 for item in arr {pr ...
最新文章
- C语言选择排序Selection sort算法(附完整源码)
- 轻松 Flutter 入门,秒变大前端
- linux下能用qt5.0,qt5.0移植
- 为什么敏捷开发在亚洲实行不了
- P4068-[SDOI2016]数字配对【二分,费用流】
- concat合并的数组会有顺序么_超全的JS常用数组方法整理
- require()和library()有什么区别?
- 虚拟机管理程序、虚拟化和云: 深入剖析 PowerVM 虚拟机管理程序
- 华为交换机学习指南基于MAC地址划分VLAN
- MT9 二维数组打印(Python)
- 针对2020年市面上短信供应商的对比(8家SMS供应商对比)
- Markdown下载地址
- MySQL 8.0.29安装版安装教程
- gaster字体转换器_哥特字体在线生成,哥特字体在线生成器,哥特字体在线转换
- open ai gpt_GPT-3:第一个人工智能?
- 19【推荐系统16】CTRCVR联合学习
- 七夕情人节表白网站代码 3D流星雨旋转相册 程序员专属情人节表白网站
- 女程序员如何在朋友圈报喜-笑的我肚子疼
- 自定义Android视频播放器 - 切换横竖屏
- 【泛函分析】平衡集和吸收集
热门文章
- [C++11]独占的智能指针unique_ptr的删除器
- [蓝桥杯2019初赛]特别数的和-枚举
- SpringCloud常见问题总结(一)
- 网站 asp和php的用途,asp和php都有什么功能?
- matlab解调2fsk,2FSK调制解调系统的MATLAB实现
- 7-5 两个有序链表序列的合并 (20 分)
- 针对深度学习的GPU芯片选择
- Georgia and Bob(Poj 1704)Nim 博弈
- HDU 6833 A Very Easy Math Problem
- P3178 [HAOI2015]树上操作