循环遍历Arguments变量

时间:2017-09-02 08:06:42

标签: javascript arrays

所以我正在学习如何编码。好吧,我的名字是理查德,我正在学习如何使用Javascript自行编码。虽然我已经在几个月内一直在进行一些工作,但最后我才有办法在一个实际运行代码的环境中练习(在此之前我会将垂直线放在笔记本上作为缩进和练习在那本书中,我用作指导(顺便说一句,我感觉非常好),我找到了一个练习,需要构建一个函数,使一个数组参数启动和完成数组以及计数的步骤,可以通过函数(完成)消除并视为1,然后是第二个函数,可以获取该数组中的值并求它们,然后返回结果(完成)。当我想出如何使用arguments变量时,那个有点棘手,但后来我开始考虑如何改进最后一个函数,并为它添加更多功能。真的。

我坚持的步骤就是那一步。我试图增强这两个变量,而不是一次使用一个数组。相反,我希望Range函数能够获取多个不同的参数(数字数组或仅数字作为值),将它们全部转换为数组,然后将所有这些元素传递给Sum,并将Sum汇总所有。但我不能。我以为我可以将数字值推入到我将返回Sum()的数组中,但它不起作用。我可以访问和移动我用来测试函数的数组元素,但是作为参数给出的数值只是被忽略,无论我把它们放在Args中。我的功能看起来像这样。

function argsPasser () { 
   var argz = [];
   for (i = 0 ; i < arguments.length ; i++) {
      if ((typeof arguments[i]) != (typeof 5)) {
         for (j = 0 ; j < arguments[i][length] ; j++) {
            argz.push(arguments[i][j]); }
      else
         argz.push(arguments[argument]; }}
   return argz; }

我不知道我是否错过了控制流程或参数变量的行为方式,但这对我来说非常有意义,我不明白为什么会这样做。不做我想做的事。当i(参数中的参数的索引)为0而j(该参数中的值的索引)为0时,数值应该正确地添加到数组中,不是吗?

除了使这个特定的功能起作用之外,我非常有兴趣学习如何操作参数变量以及如何在制作函数时使其变得灵活。因此,即使问题本身没有解决方案,了解更多关于这个主题对我来说也是有益的。

提前谢谢。

0 个答案:

没有答案