我有几个不确定参数计数的函数,我有一个类似arr=[1, 2, 3, 4]
的数组
我希望将数组的头号作为参数
传递给函数fn1(arr[0], arr[1]);
fn1(arr[0], arr[1], arr[1]);
fn1(arr[0]);
fn1(arr[0], arr[1], arr[2], arr[3]);
现在我必须手动完成它,但是我想通过计算函数的参数计数自动使用循环或其他东西,并将数组的头部单独传递给几个
我该怎么办?
答案 0 :(得分:0)
您可以将数组作为参数传递:
function myFunction(arguments)
{
// set the parameters manually
var arg1 = arguments[0];
[...]
// do your stuff ...
}
var arr=[1, 2, 3, 4];
myFunction(arr);
或者你可以这样做(应该是你想要的):
function myFunction(arg1, arg2, arg3, arg4)
{
// dump arguments
document.write(arg1);
document.write(arg2);
document.write(arg3);
document.write(arg4);
}
var arr=[1, 2, 3, 4];
myFunction.apply(null, arr);