新闻中心

js数组求和函数

2025-11-13
浏览次数:
返回列表
最常用方法是reduce()。1. 数字数组求和:const sum = [1,2,7].reduce((a,b) => a+b, 0); 输出10,初始值0确保空数组返回0。2. 非空数组可省略初始值:[1,2,3].reduce((a,b) => a+b)。3. 含字符串或null需先转换过滤:mixed.map(Number).filter(num => !isNaN(num)).reduce((a,b) => a+b, 0)。4. 对象数组字段求和:products.reduce((sum, item) => sum + item.price, 0) 输出60。reduce最灵活且推荐。

js数组求和函数

J*aScript中对数组求和最常用的方法是使用 reduce() 方法。它遍历数组,将每个元素累加到一个累计值上,最终返回总和。

1. 使用 reduce() 求和

适用于数字数组的求和操作:

const numbers = [1, 2, 7];
const sum = numbers.reduce((accumulator, currentValue) => accumulator + currentValue, 0);
console.log(sum); // 输出: 10

说明: 第二个参数 0 是初始值,确保空数组返回 0。

2. 简化写法(适合非空数组)

const sum = [1, 2, 3].reduce((a, b) => a + b);

如果数组可能为空,建议始终传入初始值 0。

CSS3和js简单数字时钟代码 CSS3和js简单数字时钟代码

CSS3和js简单数字时钟代码

CSS3和js简单数字时钟代码 37 查看详情 CSS3和js简单数字时钟代码

3. 处理包含字符串或 null 的数组

如果数组元素不是纯数字,需要先过滤或转换:

const mixed = [1, '2', null, 3, undefined, 4];
const sum = mixed
  .map(Number)         // 转为数字,无效的变成 NaN
  .filter(num => !isNaN(num)) // 过滤掉 NaN
  .reduce((a, b) => a + b, 0);
  
console.log(sum); // 输出: 10

4. 对象数组中某字段求和

常用于统计对象属性的总和:

const products = [
  { name: 'A', price: 10 },
  { name: 'B', price: 20 },
  { name: 'C', price: 30 }
];

const total = products.reduce((sum, item) => sum + item.price, 0);
console.log(total); // 输出: 60
</font>
基本上就这些,reduce 是最灵活且推荐的方式。

以上就是js数组求和函数的详细内容,更多请关注其它相关文章!


# java  # js  # red  # 如何实现  # 如何使用  # javascript  # 昆明做网站建设经验  # 百度推广找谁代理网站  # 观山湖区网络推广营销  # 网站优化技巧排名  # 株洲seo网络营销推广哪家靠谱  # 金华网站建设的知识  # 漯河关键词排名前十名  # 合肥网站建设推广企业  # seo信任度提升  # 下城企业网站推广哪家好  # 相关文章  # 适用于  # 遍历  # 有何区别  # 拖拽  # 拖放  # 最常用  # 它与 


相关栏目: 【 科技资讯46185 】 【 网络学院92790


相关推荐: 《刺客信条:影》PS5 Pro和Switch 2画面对比  百度浏览器字体显示异常偏小_百度浏览器字体渲染修复方案  抖音从哪里进入网页版_抖音官方入口链接  高德地图公交到站提醒失败如何解决 高德提醒权限设置  c++ dfs和bfs代码 c++深度广度优先搜索算法  c++中的const_cast和reinterpret_cast怎么用_c++四种类型转换  win11开机启动修复循环怎么办 Win11无法进入系统高级启动解决方法【修复】  随机参数递归函数的基准调用次数与时间复杂度探究  PDO预处理语句中冒号的正确处理:区分SQL函数格式与命名占位符  蛙漫安全无毒 官方认证的绿色入口  将HTML动态表格多行数据保存到Google Sheet的教程  Python类型检查:优化关联可选属性的Mypy推断策略  从OpenAI API响应中高效提取生成文本  蛙漫限时开放最深处链接_蛙漫全站漫画会员同款秒开地址  谷歌浏览器无痕模式怎么开 Chrome开启无痕浏览设置方法【教程】  深入理解Promise链:如何在catch后中断then的执行  2026春节假期票务安排_2026春节放假购票指南  React项目中导航栏Logo自适应布局:避免裁剪与布局溢出  腾讯QQ邮箱登录入口_QQ邮箱官方网站使用地址  html两个JS只运行一个怎么办_让双JS在html中都运行方法【技巧】  192.168.1.1管理中心入口 192.168.1.1路由器网页设置平台  ExcelARRAYTOTEXT函数怎么自定义分隔符输出数组文本_ARRAYTOTEXT实现动态生成SQL语句  CSS自定义字体样式被系统字体替换怎么办_font-face方式指定font-display控制渲染策略  俄罗斯搜索引擎Yandex指南 附2025年免登录官网入口  Golang如何优雅处理error_Golang error处理最佳实践总结  mysql如何设置表访问权限_mysql表访问权限配置  Python多版本共存与虚拟环境管理深度指南  J*aScript中向JSON对象添加新属性的正确姿势  抖音未来赚钱的新趋势 2025年值得关注的变现风口分析  AO3官方镜像站点汇总 AO3同人作品网页版直达链接  必由学官方登录入口 必由学教师学生账号快速访问  Archive of Our Own官网直达 AO3最新可用地址一览  中兴Axon42Ultra怎样在文件App筛图_iPhone中兴Axon42Ultra文件App筛图【图片筛选】  FullCalendar 自定义按钮样式定制指南  C++编译期如何执行复杂计算_C++模板元编程(TMP)技巧与应用  HTML转PPT成品工具有哪些?HTML网页转PPT成品工具大全  一加 Nord 5 隐私权限异常_一加 Nord 5 系统安全优化  《北京人工智能产业白皮书(2025)》发布:全年核心产值预计突破 4500 亿元  AO3镜像入口大全 AO3网页版内容访问全集  学习通网页版快速入口 学习通官网网页版直接打开  天猫2025双十一0点秒杀攻略 天猫爆款抢购时间  解决Bootstrap卡片顶部边距导致背景图下移的问题  Win11怎么查看显卡显存 Win11显示适配器属性及专用视频内存查询  QQ邮箱登录首页官网地址2026 QQ邮箱官方网页入口  不同用户不同价格! 索尼开启账户个性化定价测试  Golang如何使用const iota_Go iota常量计数器讲解  在Go开发中优雅管理ListenAndServe进程:GoSublime集成方案  J*aScript实现动态背景色下的文本与按钮颜色自适应调整  在J*a中如何隐藏复杂性_使用门面模式组织对象交互  Angular中单选按钮的正确使用与常见陷阱解析 

搜索