使用 arguments【JavaScript】

[编程题]使用 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;
 }

猜你喜欢

转载自blog.csdn.net/weixin_42345596/article/details/105060053