如何使用Javascript添加n个值

如何使用Javascript添加n个值,javascript,add,Javascript,Add,这里我有一个疑问,我需要传递n个值作为参数,并使用Javascript计算其总和。我在下面解释一些示例代码 function add(a,b,c) { return a+b+c; } var data =add(5,6,7); console.log(data) 这里我只向函数传递3个参数,但我需要向函数传递n个参数,就像在函数内部一样,已知有多少个值作为参数传递,最后我需要求和总数并返回它。正如@slappy所说,您可以将参数作为数组获取 函数添加(…数字){ //值以数组形式

这里我有一个疑问,我需要传递n个值作为参数,并使用Javascript计算其总和。我在下面解释一些示例代码

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



var data =add(5,6,7);

console.log(data)

这里我只向函数传递3个参数,但我需要向函数传递n个参数,就像在函数内部一样,已知有多少个值作为参数传递,最后我需要求和总数并返回它。

正如@slappy所说,您可以将参数作为数组获取

函数添加(…数字){
//值以数组形式到达
控制台日志(编号)
//这里应该使用数组内部函数
返回数字。减少((总和,值)=>总和+值,0)
}
设数据=加(5,6,7);

@slappy说您可以通过数组获取参数

函数添加(…数字){
//值以数组形式到达
控制台日志(编号)
//这里应该使用数组内部函数
返回数字。减少((总和,值)=>总和+值,0)
}
设数据=加(5,6,7);

console.log(data)
如果您想以如下函数的方式编写它,您可以将其缩减为所有

function add(...numbers) {
  return numbers.reduce((acc,no) => return acc + no),0);
}
或者使用arguments关键字,知道它仅在函数为普通函数而不是箭头函数时可用。 这是裁判


此外,参数不是数组,它是一个类似数组的数组,如果您选中参数类型,它将为您提供对象。

如果您想以类似函数的方式编写它,您可以将其缩减为全部求和

function add(...numbers) {
  return numbers.reduce((acc,no) => return acc + no),0);
}
或者使用arguments关键字,知道它仅在函数为普通函数而不是箭头函数时可用。 这是裁判


此外,参数不是数组,它是一个类似数组的数组,如果您选中参数类型,它将为您提供对象。

Modern JS允许您使用rest语法显式定义变量参数。所以它看起来像:
function add(…nums){/*您的代码*/}
这个
nums
将是一个由传递的任何内容组成的数组。我建议您创建一个类并调用它的对象,这样每个参数都将创建该类的新实例,或者,尝试将参数作为数组/向量传递@slappy:是的,你是对的。
add=(…arg)=>[…arg]。reduce((a,b)=>a+b,0)
Modern JS允许你使用rest语法显式定义一个可变参数。所以它看起来像:
function add(…nums){/*您的代码*/}
这个
nums
将是一个由传递的任何内容组成的数组。我建议您创建一个类并调用它的对象,这样每个参数都将创建该类的新实例,或者,尝试将参数作为数组/向量传递@是的,你是对的。
add=(…arg)=>[…arg]。reduce((a,b)=>a+b,0)