[编程题]使用 arguments
热度指数:24539时间限制:C/C++ 2秒,其他语言4秒空间限制:C/C++ 256M,其他语言512M
函数 useArguments 可以接收 1 个及以上的参数。请实现函数 useArguments,返回所有调用参数相加后的结果。本题的测试参数全部为 Number 类型,不需考虑参数转换。
示例1
输入
1, 2, 3, 4
输出
10
链接:https://www.nowcoder.com/questionTerminal/df84fa320cbe49d3b4a17516974b1136?f=discussion
来源:牛客网
本题考查的是对于arguments的使用,arguments能获得函数对象传入的参数组,类似与一个数组,能够通过length获取参数个数,能通过下标获取该位置的参数,但是由于arguments不是数组,是类数组,出了正常参数还有别的值,所以不能使用forEach等方法。本题先通过arguments.length获得参数个数,然后循环求和,得出结果。
代码如下:
function useArguments() {
/*
因为参数数量不定,可以先获取参数个数arguments.length
然后循环求值
*/
//声明一个变量保存最终结果
var sum = 0;
//循环求值
for(var i = 0; i < arguments.length; i++){
sum += arguments[i];
}
return sum;
}