Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 向函数动态添加参数(非限制)_Javascript_Arrays - Fatal编程技术网

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

Javascript 向函数动态添加参数(非限制),javascript,arrays,Javascript,Arrays,我想要一种方法,将多个数组作为函数参数(动态)传递,并将它们的值存储到单个数组中(我知道如何执行这一部分),如下所示: function arrayfunction (/*arrays go here*/) { var allArrays = [] } arrayfunction([a,b,c],[d,e,f],[h,i,j],...); 怎样才能做到这一点呢?这应该让你开始了 function arrayfunction (/*arrays go here*/) { var out

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

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

怎样才能做到这一点呢?

这应该让你开始了

function arrayfunction (/*arrays go here*/) 
{
  var outputArr = [];
  for ( var counter = 0; counter < arguments.length; counter++)
  {
    outputArr = outputArr.concat( arguments[ counter ] );
  }
  return outputArr;
}
function arrayfunction(/*数组位于此处*/)
{
var outputArr=[];
对于(变量计数器=0;计数器
如果您使用的是babel或其他支持ES6的transpiler,则可以使用。
对于ES5,您可以使用关键字获取传递给函数的参数,但要注意,
arguments
不是数组,您需要执行类似于
var args=array.prototype.slice.call的操作(参数,1)
获取数组。

预期输出是什么?包含所有数组值的单个数组可能存在重复