当前位置: 首页 > news >正文

实现多数相加,但是传的参不固定

一、情景

一般实现的加法和减法等简单的相加减函数的话。一般都是写好固定传的参数。比如:

function add(a,b) {return a + b;}

这是固定的传入俩个,如果是三个呢,有人说当然好办!

这样写不就行了!

function add(a,b,c) {return a + b + c;}

但是如果是多个呢,我想传多少个都行呢,这种就不能算是已知参数个数,进行固定设置了。

add(1,2)
add(1,2,3)
add(1,2,4)
add(1,2,3,4)
add(1,2,3,4,5)
add(1,2,3,4,5,...)

 二、arguments

但是arguments可以帮助你实现。

我们先来看看arguments是什么东西

 

在 JavaScript 中,arguments 是一个类数组对象,它包含了传递给函数的所有参数。它允许你在函数内部访问所有传入的参数,即使在定义函数时没有明确列出这些参数。这对于处理不固定数量的参数特别有用。 

那么就好办了,随便写个循环就实现遍历相加等操作了,都可以在函数内拿到所有参数。

function add () {console.log(arguments);let sum = 0;for (let index = 0; index < arguments.length; index++) {sum+= arguments[index]}console.log(sum);}add(1,2,3,4)

三、es6语法

function add2(...nums) {let sum = 0;for(let num of nums) {sum += num}console.log("add2的结果",sum);}add2(1,2,3,4,5)

使用es语法的展开运算符也行!

http://www.lryc.cn/news/393976.html

相关文章:

  • Windows环境安装Redis和Redis Desktop Manager图文详解教程
  • SQL Server 2022的组成
  • 【大语言模型系列之Transformer】
  • 操作系统-懒汉式单例模式
  • 设计模式探索:策略模式
  • 提升效能:Symfony 性能优化实用指南
  • 1.pwn的汇编基础(提及第一个溢出:整数溢出)
  • 迎接AI新时代:GPT-5即将登场的巨大变革与应用前瞻
  • 封锁-封锁模式(共享锁、排他锁)、封锁协议(两阶段封锁协议)
  • 跨境干货|最新注册Google账号方法分享
  • MySQL第三天作业
  • 网络安全应急处理流程
  • 昇思25天学习打卡营第12天 | LLM原理和实践:MindNLP ChatGLM-6B StreamChat
  • 中英双语介绍加拿大多伦多(Toronto)
  • 【YOLOv9教程】如何使用YOLOv9进行图像与视频检测
  • Text2SQL提问中包括时间的实战方案
  • 点胶系统实战1-项目介绍
  • 【MYSQL】InnoDB引擎为什么选可重复读作为默认隔离级别
  • 数据列表组件-报表
  • 基于Android Studio订餐管理项目
  • 华为OSPF配置DR和BDR与指定DR
  • 【学习笔记】程序设计竞赛
  • 11-云服务器处理单细胞转录组数据
  • vs+qt5.0 使用poppler-qt5 操作库获取pdf所有文本输出到txt操作
  • [AIGC] ClickHouse分布式表与本地表的区别及如何查询所有本地表记录
  • 202406 CCF-GESP Python 四级试题及详细答案注释
  • 政安晨:【Keras机器学习示例演绎】(五十二)—— 使用门控残差和变量选择网络进行分类
  • Spring AOP、Spring MVC工作原理、发展演变、常用注解
  • grid布局下的展开/收缩过渡效果【vue/已验证可正常运行】
  • Qt/C++编写地图应用/离线地图下载/路径规划/轨迹回放/海量点/坐标转换