reduce 后面加什么?

在 JavaScript 中,reduce() 是数组的一个强大方法,用于将数组“归约”为一个单一的值。但很多初学者常困惑:reduce 后面到底该加什么?本文将为你详细解答。

什么是 reduce()?

Array.prototype.reduce() 方法对数组中的每个元素执行一个“reducer”函数(升序执行),将其结果汇总为单个返回值。

基本语法

array.reduce(callback(accumulator, currentValue, index, array), initialValue)

参数说明

常见用法示例

1. 求数组总和

const numbers = [1, 2, 3, 4];

const sum = numbers.reduce((acc, curr) => acc + curr, 0);

console.log(sum); // 输出: 10

2. 将数组转为对象(按 ID 索引)

const users = [

  { id: 1, name: 'Alice' },

  { id: 2, name: 'Bob' }

];



const userMap = users.reduce((acc, user) => {

  acc[user.id] = user;

  return acc;

}, {});



console.log(userMap);

// { 1: { id: 1, name: 'Alice' }, 2: { id: 2, name: 'Bob' } }

3. 统计数组中各元素出现次数

const fruits = ['apple', 'banana', 'apple', 'orange', 'banana', 'apple'];

const count = fruits.reduce((acc, fruit) => {

  acc[fruit] = (acc[fruit] || 0) + 1;

  return acc;

}, {});



console.log(count);

// { apple: 3, banana: 2, orange: 1 }

reduce 后面加什么?

答案是:一个回调函数(reducer),通常还建议加上 初始值(initialValue)

例如:

// ✅ 推荐写法:明确传入初始值

arr.reduce((acc, item) => { ... }, initialValue)



// ⚠️ 不推荐(除非你清楚后果):

arr.reduce((acc, item) => { ... })

不传 initialValue 时,reduce 会以数组第一项为初始值,从第二项开始遍历,容易引发错误(如空数组报错)。

注意事项

总结

reduce 后面应加:一个回调函数 +(推荐)初始值。掌握它,你就能高效地处理数组归约、转换、统计等任务。

论文表格中能否插入图片?详细解答与操作指南 2026年写小说AI软件推荐:小发猫降AIGC工具助你优化内容 如何让AI写的文章看起来是人写的 | AI内容降痕指南 打印的论文原件_论文原件规范与处理指南 打印论文图出现墨点?原因排查与解决方案全解析 免费AI改稿小程序_智能润色降AIGC检测_小发猫工具 AI智能写作文免费 - 高效创作助手,小发猫降AIGC让内容更自然 AI软件专题 - 探索人工智能软件的应用与发展 论文打印有要求吗?毕业论文/学术论文章节格式与规范全解析 AI免费写论文软件推荐 - 2024年最佳学术写作助手盘点 如何把照片做成AI风格 | AI绘画风格转换教程 折线统计图论文写作指南 - 数据可视化与学术分析 输入文字自动生成PPT神器 - 智能PPT制作工具推荐与使用指南 最近特别火的AI软件 - 2024年热门人工智能应用深度解析 论文中怎么去掉图形框 | 论文排版技巧与工具指南 AI生成作文小程序 - 智能写作助手,提升创作效率 怎么用AI生成背景视频 - AI视频制作完整教程指南 论文优化策略全攻略:从结构到降AIGC检测的深度指南 利用AI改写文案:好看又简单的实用技巧 打印出来的论文能查重吗?论文查重常见问题解答 维普标红论文修改指南_降AIGC检测技巧_小发猫工具使用教程 最便宜的AI写作工具推荐 - 高性价比AI写作软件对比指南 论文排版指南:罗马页码的正确使用方法 AI写作文软件App免费推荐 - 智能写作助手提升创作效率 AI作文生成器初中 - 智能写作助手助力初中生提升作文水平 论文图表水印去除方法详解 - 小发猫降AIGC工具辅助技巧 网上教写作文 - 专业在线作文辅导平台 | 提升写作技巧 AI软件需要购买吗?全面解析AI软件使用与选择指南 维普论文检测系统报告怎么压缩?详细方法与技巧指南 大学生怎么发学术论文 - 完整指南与实用技巧 AI写作大师免费版 - 智能写作助手,提升创作效率 论文中的建议部分怎么写?实用技巧与写作指南 AI作文下载 - 智能写作助手与原创内容获取平台 豆包AI真的不收费吗?深度解析豆包AI收费模式与使用指南 如何使用AI写作文软件 | AI写作工具使用指南与技巧 AI剪辑价格对比与选择指南 - 专业视频制作成本分析 用AI修改过的文章是原创吗?深度解析AI改写与原创性边界 论文有空白的地方怎么删除 - 专业论文排版优化指南 论文可以加水印吗?学术论文水印添加指南与技巧 AI创作如何变现?从入门到精通的实战指南 学校AI写作指南 - 提升学术写作质量的专业解决方案 论文插图怎么排版 - 学术写作指南与技巧 论文打印可以查重吗?打印版论文查重注意事项及降AIGC工具推荐 写论文的参考文献是什么意思 - 学术论文参考文献完整指南 AI做期刊 - 智能期刊创作与降AIGC优化解决方案 AI文章编辑器_智能写作神器_小发猫降AIGC工具 手机AI写作文免费软件推荐 - 智能写作助手指南 网上的AI图片都是怎么制作的?详解AI绘画工具与制作技巧 如何让论文变得学术化 | 学术写作提升指南 用AI写作段子用什么软件?热门推荐与小发猫降AIGC教程 AI生成的文章可以投稿吗?全面解析AI写作投稿规范与技巧 论文打印必须胶装吗?全面解析胶装与装订方式选择指南 写好论文教学 - 学术论文写作完整指南与技巧 维普网论文检索页PDF怎么下载 - 详细教程与技巧 如何去除论文隐藏空白页 | 论文排版问题解决指南 论文引用图片的要求_学术规范指南_如何正确使用图片引用 AI Sci写作工具 - 专业学术论文智能写作助手 | 提升科研写作效率 英文论文查重率检测与降重指南 | 学术写作必备工具 AI改写工具专题页 - 高效智能改写,提升内容原创度 论文大纲AI写的可以吗?AI写作工具使用指南与降AIGC技巧 中文论文优化指南:从选题到润色的完整写作技巧 怎样上知网查已发表的论文 - 学术论文检索完整指南 论文初稿随便弄可以吗?学术论文写作的正确态度与方法 AI帮助孩子写作文 - 智能辅助写作技巧与工具推荐 推荐一款免费AI写作网站 - 高效智能写作助手精选 AI绘制SCI图完整指南 - 科研绘图工具与技巧详解 打印的论文怎么阅读?高效纸质文献阅读方法与技巧指南 AI一键生成视频赚钱吗?揭秘AI视频变现的真实玩法与工具 论文框架怎么写学前教育 - 专业指导与实用技巧 AI写作需要收费吗?全面解析AI写作工具价格与免费方案 毕业论文可以用带水印的图片吗?学术规范与版权指南 中文论文翻译成英文软件推荐:高效精准的学术翻译工具 哪个AI写作是免费的?2024年免费AI写作工具全面对比 怎么删除论文的空白页_论文排版技巧_小发猫降AIGC 维普论文格式检测正文识别不出来?原因及解决方法全解析 论文目录页怎么删除页眉 | 论文排版技巧指南 AI写论文网页版 - 智能学术写作助手 | 专业论文生成平台 论文口语化替换技巧与工具推荐 | 学术写作优化指南 维普论文有空白页有影响吗?专家解答与解决方案 去AI痕迹指令_小发猫降AIGC工具_让内容更自然 打印的论文能查重吗?纸质论文查重方法与降AIGC技巧 论文文献黑底消除全攻略 - 小发猫降AIGC工具助你轻松处理 论文水印去除全攻略 - 专业去水印工具与技巧 小作文生成器 - AI智能写作助手,快速生成优质文章 职称论文发表正规期刊指南 - 专业学术发表服务平台 AI是什么意思 - 人工智能全面解析与科普指南 AI智能生成短视频如何赚钱 | AI短视频变现全攻略 论文空格太小怎么解决?专业排版调整方法与工具推荐 论文页眉和页码怎么设置 - 详细教程与技巧 市面上最好用的AI写作工具推荐 - 专业AI写作软件评测与指南 论文目录黑色阴影怎么去掉?详细教程与小发猫降AIGC工具推荐 AI写作文APP下载 - 智能写作助手,提升创作效率 孩子使用AI写作:培养创造力与规范引导全解析 AI都收费吗?全面解析AI服务收费模式与免费选择 SCI论文怎么发 - SCI论文发表完整指南与技巧 AI做原创文字:从生成到优化,打造真实感内容的全流程指南 写作AI课 - 掌握AI写作技巧,提升创作效率与质量 论文投稿需要附中文吗 - 学术论文投稿语言要求详解 AI学了可以做什么工作?全面解析人工智能职业方向与技能要求 如何把AI写的文章改成人写的 | AI降重与润色技巧