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的用法相关推荐

  1. Swift-高阶函数如map,reduce,filter的一些总结

    Swift 这个语言,速度快,更加安全,代码少,易于阅读维护. 所以一些高阶函数在项目实际使用中也是蛮方便的总结如下: 高阶函数的定义:一个函数如果可以以某个函数作为参数,或者返回值,那么这个函数就称 ...

  2. python内置函数map reduce filter详解,面试必备知识

    面试时候经常会考到 map reduce filter 这三个内置函数的使用 map() 函数 map() 会根据提供的函数对指定序列做映射. 第一个参数 function 以参数序列中的每一个元素调 ...

  3. py函数式编程(高阶函数map/reduce/filter/sorted、闭包函数/返回函数、匿名函数lamber、@装饰器decorator、偏函数functool.partial())

    #py函数式编程.py #高阶函数map/reduce/filter/sorted.闭包函数/返回函数.匿名函数lamber.@装饰器decorator.偏函数functool.partial()# ...

  4. Python进阶:函数式编程(高阶函数,map,reduce,filter,sorted,返回函数,匿名函数,偏函数)...啊啊啊...

    函数式编程 函数是Python内建支持的一种封装,我们通过把大段代码拆成函数,通过一层一层的函数调用,就可以把复杂任务分解成简单的任务,这种分解可以称之为面向过程的程序设计.函数就是面向过程的程序设计 ...

  5. python怎么用lambda和map函数_Python之lambda匿名函数及map和filter的用法

    现有两个元组(('a'),('b')),(('c'),('d')),请使用python中匿名函数生成列表[{'a':'c'},{'b':'d'}] t1 = (('a'), ('c')) t2 = ( ...

  6. Python函数式编程,map/reduce,filter和sorted

    什么是函数式编程? 与面向对象编程(Object-oriented programming)和过程式编程(Procedural programming)并列的编程范式. 最主要的特征是,函数是第一等公 ...

  7. 王亟亟的Python学习之路(八)-函数式编程,map(),reduce(),filter()

    转载请注明出处:王亟亟的大牛之路 首先在这里祝愿大家,新年快乐,工作顺利,BUG少少!!! 本来说是在春节假期内继续维持着写文章的进度,但是还是偷懒了几天(打了4天SC2哈哈哈) 今天上的是关于Pyt ...

  8. 高阶函数 map,reduce, filter的用法

    1. map 用法 1 def fun_C(x): 2 """求平方""" 3 return x ** 2 4 5 6 result = m ...

  9. Swfit Array 遍历 map flatMap filter reduce

    官网文档:Apple Developer Documentation 常用属性和方法可查看官网文档. 一.遍历 这里主要记录下遍历方法. 使用for in 遍历 for item in arr {pr ...

最新文章

  1. C语言选择排序Selection sort算法(附完整源码)
  2. 轻松 Flutter 入门,秒变大前端
  3. linux下能用qt5.0,qt5.0移植
  4. 为什么敏捷开发在亚洲实行不了
  5. P4068-[SDOI2016]数字配对【二分,费用流】
  6. concat合并的数组会有顺序么_超全的JS常用数组方法整理
  7. require()和library()有什么区别?
  8. 虚拟机管理程序、虚拟化和云: 深入剖析 PowerVM 虚拟机管理程序
  9. 华为交换机学习指南基于MAC地址划分VLAN
  10. MT9 二维数组打印(Python)
  11. 针对2020年市面上短信供应商的对比(8家SMS供应商对比)
  12. Markdown下载地址
  13. MySQL 8.0.29安装版安装教程
  14. gaster字体转换器_哥特字体在线生成,哥特字体在线生成器,哥特字体在线转换
  15. open ai gpt_GPT-3:第一个人工智能?
  16. 19【推荐系统16】CTRCVR联合学习
  17. 七夕情人节表白网站代码 3D流星雨旋转相册 程序员专属情人节表白网站
  18. 女程序员如何在朋友圈报喜-笑的我肚子疼
  19. 自定义Android视频播放器 - 切换横竖屏
  20. 【泛函分析】平衡集和吸收集

热门文章

  1. [C++11]独占的智能指针unique_ptr的删除器
  2. [蓝桥杯2019初赛]特别数的和-枚举
  3. SpringCloud常见问题总结(一)
  4. 网站 asp和php的用途,asp和php都有什么功能?
  5. matlab解调2fsk,2FSK调制解调系统的MATLAB实现
  6. 7-5 两个有序链表序列的合并 (20 分)
  7. 针对深度学习的GPU芯片选择
  8. Georgia and Bob(Poj 1704)Nim 博弈
  9. HDU 6833 A Very Easy Math Problem
  10. P3178 [HAOI2015]树上操作