有没有一种方法来调用具有可变长度的插件函数。我将用户输入带入一个看起来像
Uinput = [5,3,2];
现在我想根据这些数字给我的插件打电话,这样
addon.myaddon(5,3,2);
我也想将其扩展到n个输入,因此如果我的用户输入变量变为
Uinput = [5,3,2,6,...,n];
然后该插件将被称为
addon.myaddon(5,3,2,6,...,n);
addon.myaddon(Uinput) // will not seperate the inputs by commas are they are in the array variable, it treats the whole array as the input
这似乎很简单,但给我带来了一些麻烦。有小费吗 ?
最佳答案
Uinput = [5,3,2,...,7]; // the last number in the array is in position 'n'
addon.myaddon.apply(null, Uinput);
这等效于调用:
addon.myaddon(Uinput[0], Uinput[1], Uinput[2], ... , Uinput[n]);
使用
Math.max
的真实示例:// Basic example
Math.max(1,6,3,8,4,7,3); // returns 8
// Example with any amount of arguments in an array
var mySet = [1,6,3,8,4,7,3];
Math.max.apply(null, mySet); // returns 8
关于javascript - 将可变长度数组传递给功能Node JS,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25409431/