猿问

如何使用Javascript添加n个值

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


function add(a,b,c) {

  return a+b+c;

}




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


console.log(data)

在这里,我只将 3 个参数传递给函数,但我需要将 n 个参数传递给函数,比如在函数内部,它知道有多少值作为参数传递,最后我需要总和并返回它。


阿波罗的战车
浏览 98回答 2
2回答

慕田峪7331174

如果您想以类似的功能方式编写它,您可以将其归约以总结所有内容function add(...numbers) {  return numbers.reduce((acc,no) => return acc + no),0);}或者通过使用 arguments 关键字知道它仅在函数是普通函数而不是箭头函数时才可用。此外,参数不是数组,它是类似数组的,如果您检查 typeof 参数,它会给您对象。

德玛西亚99

正如@slappy 所说,您可以将参数作为数组获取function add(...numbers){  // Values reach as array  console.log(numbers)  // Here you should use array inner functions  return numbers.reduce((sum,value) => sum+value, 0)}let data = add(5,6,7);console.log(data)
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答