美文网首页
reduce()函数用法简单分析

reduce()函数用法简单分析

作者: 小恐龙yaya | 来源:发表于2020-03-15 14:03 被阅读0次

菜鸟教程-reduce直通车
JS函数在线编辑直通车

用法

reduce() 方法接收一个函数作为累加器,数组中的每个值(从左到右)开始缩减,最终计算为一个值。

reduce() 可以作为一个高阶函数,用于函数的 compose。

注意: reduce() 对于空数组是不会执行回调函数的。

方法一:数组去重

const  colors=["red","red","green","blue"]
const distinctColors=colors.reduce(
    (distince,color)=>(distince.indexOf(color)!==-1)?distince:[...distince,color],[]
)
console.log(distinctColors)
// [ 'red', 'green', 'blue' ]

方法二:数取出数组中最大值

const ages=[21,98,34,48,31,36,31,34]
const maxAge=ages.reduce((max,age)=>(
    max>age?max:age
),0)
console.log("maxAge",maxAge)
// maxAge 98

方法三:将数组转化为对象

const users=[{id:1,title:'第一个名字',age:12}, {id:2,title:'第二个名字',age:19}, {id:3,title:'第三个名字',age:89}]
const objS=users.reduce((user,{id,title,age})=>{
    user[id]={title,age}
    return user
},{})
console.log(objS)
/*{
 '1': { title: '第一个名字', age: 12 },
 '2': { title: '第二个名字', age: 19 },
 '3': { title: '第三个名字', age: 89 }
}*/

以上为个人学习到的部分用法,学习过程中会进行补充。

相关文章

  • reduce()函数用法简单分析

    菜鸟教程-reduce直通车JS函数在线编辑直通车 用法 reduce() 方法接收一个函数作为累加器,数组中的每...

  • 2019-01-24记录

    计算函数被执行次数 ---- javascript reduce()函数的用法(): reduce函数可 接受一个...

  • Swift中 高阶函数reduce解析

    Swift 引入了一些高阶函数,比如map、filter、reduce,今天简单介绍一下reduce的用法. re...

  • Python学习笔记06-函数式编程

    高阶函数 下面介绍一下函数的高级用法,包括Map/Reduce、filter、sorted、lambda、deco...

  • reduce函数的用法

    reduce是属于数组Array的方法,它的功能是实现累加。使用方法是: 既然是累加,直观的用法是: 初级玩法: ...

  • reduce函数的用法

    这是一个考察面试者对reduce函数用途的js面试题。下面我们看一下reduce函数的函数介绍: reduce()...

  • 2021-11-20,reduce的用法

    Array.reduce()的用法 reduce()方法对数组中的每个元素执行一个由您提供的reducer函数(升...

  • 2018-08-11

    reduce用法: reduce把一个函数作用在一个序列[x1, x2, x3, ...]上,这个函数必须接收两个...

  • js 高阶函数

    filter map reduce filter 高阶函数的用法 filter 中的回调函数有一个要求:必须返回...

  • js数组常用操作及实例

    主要介绍map,reduce,filter,forEach,然后介绍箭头函数的用法,并在最后给出实例 map 映射...

网友评论

      本文标题:reduce()函数用法简单分析

      本文链接:https://www.haomeiwen.com/subject/aiylehtx.html