【发布时间】:2020-06-21 07:33:22
【问题描述】:
我在这里有一个疑问,我需要传递 n 个值作为参数并使用 Javascript 计算它的总和。我在下面解释一些示例代码。
function add(a,b,c) {
return a+b+c;
}
var data =add(5,6,7);
console.log(data)
在这里,我只向函数传递了 3 个参数,但我需要向函数传递 n 个参数,比如在函数内部知道有多少值作为参数传递,最后我需要总和并返回它。
【问题讨论】:
-
现代 JS 允许您使用 rest 语法显式定义可变参数。所以它看起来像:
function add(...nums) { /*your code*/ }nums将是一个数组,其中包含传递的任何内容。 developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/… -
我建议您创建一个类并将其称为对象,因此对于每个参数,您将创建该类的一个新实例,或者,尝试将参数作为数组/向量传递! !
-
@slappy:是的,你是对的。
-
add = (...arg) => [...arg].reduce((a, b) => a + b, 0)
标签: javascript add