将数组 arr 中的元素作为调用函数 fn 的参数
例:
输入:
function (a, b, c) {
return a + ', ' + b + (c || '!');
}, ['Hello', 'World', '!']
输出:
Hello, World!
已知数组个数
最简单
function arrArray(fn, arr) {
return fn(arr[0],arr[1],arr[2]);
}
call
function arrArray(fn, arr) {
return fn.call(fn, arr[0],arr[1],arr[2]);
}
function arrArray(fn, arr) {
return fn.call(this, arr[0],arr[1],arr[2]);
}
未知个数
apply
function arrArray(fn, arr) {
return fn.apply(fn, arr);
}
function arrArray(fn, arr) {
return fn.apply(this, arr);
}
ES6
function arrArray(fn, arr) {
return fn(...arr);
}