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

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

array.reduce(function(total, currentValue, currentIndex, arr), initialValue)

let  arr = [1, 2, 3, 4, 5];

sum = arr.reduce(function(prev, cur, index, arr) {
     return prev + cur;
})
console.log(arr, sum); //输入数组本身和最后的结果
 
let usr = [

  {name: 'name1', age: 4},
  {name: 'name2', age: 4},
  {name: 'name3', age: 3}
];
 
let res = usr.reduce((a, b) => {return a + b.age}, 0);
console.log(res) // 11

最新文章

  1. 细说SSO单点登录
  2. mybatis问题is not known to the MapperRegistry
  3. datatables服务器端分页要点
  4. 通过uCGUIBulider4.0建立的ucGUI文件,控件汉字不能显示问题解决办法
  5. RGB颜色矩提取算法——Matlab
  6. 【linux】学习3
  7. 关于分布式事务、两阶段提交、一阶段提交、Best Efforts 1PC模式和事务补偿机制的研究 转载
  8. Android——Canvas类的学习
  9. 服务 远程服务 AIDL 进程间通讯 IPC
  10. Java下一个简单的数据库分库帮助类
  11. rpm安装查看卸载软件
  12. JS 输入框输入数字检查
  13. .Net Core实践1
  14. 从零开始部署javaWeb项目到阿里云上面
  15. VideoPlayer播放
  16. Python基础二字符串和变量
  17. 个人作业Week1
  18. django ORM聚合函数
  19. set unused的用法(ORACLE删除字段)
  20. Beta阶段冲刺-1

热门文章

  1. 【JS】307- 复习 Object.assign 原理及其实现
  2. 【Eureka】服务端和客户端
  3. js打乱数组排序
  4. 《Java基础知识》Java集合(Map)
  5. AQS系列(五)- CountDownLatch的使用及原理
  6. WPF的DataGrid用法-小白向
  7. springboot搭建项目,实现Java生成随机图片验证码。
  8. 18.JAVA-pull解析XML
  9. C++之new关键字
  10. android:Program type already present: android.support.v4.app.INotificationSideChannel