我在这里有一个疑问,我需要传递 n 个值作为参数并使用 Javascript 计算它的总和。我在下面解释一些示例代码。function add(a,b,c) { return a+b+c;}var data =add(5,6,7);console.log(data)在这里,我只将 3 个参数传递给函数,但我需要将 n 个参数传递给函数,比如在函数内部,它知道有多少值作为参数传递,最后我需要总和并返回它。
2 回答
慕田峪7331174
TA贡献1828条经验 获得超13个赞
如果您想以类似的功能方式编写它,您可以将其归约以总结所有内容
function add(...numbers) {
return numbers.reduce((acc,no) => return acc + no),0);
}
或者通过使用 arguments 关键字知道它仅在函数是普通函数而不是箭头函数时才可用。
此外,参数不是数组,它是类似数组的,如果您检查 typeof 参数,它会给您对象。
德玛西亚99
TA贡献1770条经验 获得超3个赞
正如@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)
添加回答
举报
0/150
提交
取消