动态地向函数添加参数(非限制)

时间:2016-10-04 11:20:01

标签: javascript arrays

我想要一种方法将多个数组作为函数参数(动态地)传递,并将它们的值存储到一个数组中(我知道如何执行此部分),如下所示:

function arrayfunction (/*arrays go here*/) {
  var allArrays = []
}
arrayfunction([a,b,c],[d,e,f],[h,i,j],...);

怎么办呢?

2 个答案:

答案 0 :(得分:2)

这应该让你开始

function arrayfunction (/*arrays go here*/) 
{
  var outputArr = [];
  for ( var counter = 0; counter < arguments.length; counter++)
  {
    outputArr = outputArr.concat( arguments[ counter ] );
  }
  return outputArr;
}

答案 1 :(得分:0)

如果您使用支持ES6的babel或其他转录程序,则可以使用Rest Parameters。 对于ES5,您可以使用arguments关键字来获取传递给函数的参数,但是arguments不是数组,并且您需要执行var args = Array.prototype.slice.call(arguments, 1);之类的操作来获取数组。