function reduce(arr, callBack ,initVal){
if(!Array.isArray(arr) || !arr.length || typeof callBack != 'function') return [];
let hasInitVal = initVal !== 'undefined';
let val = hasInitVal ? initVal : arr[0];
for(let i = 0, len = arr.length; i<len; i++){
val = callBack(value, arr[i], i, arr);
}
return val
}

最新文章

  1. mobx @computed的解读
  2. 性能测试知多少---系统架构分析 转自https://yq.aliyun.com/articles/35147?spm=5176.100239.blogcont24251.8.lS96At
  3. RSA数字证书管理
  4. 日历插件My97DatePicker的使用
  5. javascript实现图片滚动
  6. 如何在一个网站或者一个页面规划JS
  7. php 接收表单 方法的区别
  8. Bean的前身今世&amp;处理器&amp;Aware
  9. linux 鼠标中键粘帖功能?!!
  10. TimePicker,TimePickerDialog以及自定义timepicker(一)
  11. SharePoint 2010 升级到2013时间 为了确保用户可以连接,但无法改变升级数据
  12. Solr安装(Tomcat)
  13. Markdown编辑后
  14. Oracle的用户,权限以及角色
  15. Error contacting service. It is probably not running.
  16. 【一天一道LeetCode】 #3 Longest Substring Without Repeating Characters
  17. Windows 10 IoT Serials 11 – 如何设置微软认知服务中EndPoint
  18. TensorFlow tf.app&tf.app.flags用法介绍
  19. sench touch 页面跳转
  20. [转帖]IBM POWER系列处理器的前世今生

热门文章

  1. consul剔除某个服务
  2. 如何在mac上配置Apache服务器
  3. 前端如何给bearer token传值
  4. liunx常用命令必备,持续更新
  5. 使用win10 wsl中的Debian编译lean 的 lede
  6. STP理论基础
  7. jupyter notebook 切换环境
  8. 使用pyspark 建立spark 的累加器
  9. k8s如何配置secret保存harbor仓库账号密码、pod中怎么使用harbor仓库镜像
  10. [转]c#特性(Attribute)学习总结1