我想要一种方法将多个数组作为函数参数(动态地)传递,并将它们的值存储到一个数组中(我知道如何执行此部分),如下所示:
function arrayfunction (/*arrays go here*/) {
var allArrays = []
}
arrayfunction([a,b,c],[d,e,f],[h,i,j],...);
怎么办呢?
答案 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);
之类的操作来获取数组。