这两个 JavaScript 函数每个都接受两个数组参数并返回一个数组结果。符合 ES3,我如何重写这些以接受不定数量的数组输入?
function sum(v, w) {
for (var a = jsArray(v), b = jsArray(w), t = 0; t < a.length; t++) a[t] += b[t];
return vbArray(a);
}
function mul(v, w) {
for (var a = jsArray(v), b = jsArray(w), t = 0; t < a.length; t++) a[t] *= b[t];
return vbArray(a);
}
奇数jsArray()
函数是必需的,因为要处理的数组来自 VBA,而 jsArray() 将它们转换为 JavaScript 数组:
function jsArray(v) {
return new VBArray(v).toArray()
}